• 还在写增删改查代码?直接一键生成


    一.碎碎念

          身为程序员或准程序员的你是不是还在写增删改查代码?在写这种代码的时候是不是感觉即无聊又繁琐,今天给大家推荐一个好的小工具,可以一键生成增删改查代码,从controller层到dao层,包括其中涉及到的实体类等,通通一键生成!

    二.上小工具

           今天推荐的小工具是一个开源项目,renren-generate,只要我们选中对应的数据库中的表,就可以一键生成增删改查代码.
           如下图所示,直接选中我们想要生成的表,直接生成代码就ok了,
    在这里插入图片描述
    之后,这个包下面的都可以自动生成
    在这里插入图片描述

    三.具体步骤.

    1.下载使用renren-generate代码.

    在码云上使用git下载代码.网址:https://gitee.com/renrenio,点击链接
    在这里插入图片描述
    点进去之后可以直接下载zip文件,也可以使用git clone下来
    在这里插入图片描述
    下载好了打开这个项目,目录结构如下图所示:
    在这里插入图片描述

    2.修改自定义配置.

    主要修改的有三部分:
    在这里插入图片描述

    1. 修改application.yml
      这里主要修改数据库连接地址,连接到我们自己需要处理的库即可.
      记得账号密码也改一下
      在这里插入图片描述
    2. 修改generator.properties.
      修改下面几个配置即可.
      在这里插入图片描述
    3. 修改模板类.
      最终我们生成类的类名,包含的方法其实都是和模板类对应的
      在这里插入图片描述
      比如Controller层的,我们如果不想要哪个方法,或是哪个注解,直接按我们自己的需求定义即可.
      在这里插入图片描述

    3.启动项目,生成代码

    配置好后,直接启动项目,启动成功后,本地访问localhost(默认是80端口),进入到如下页面.
    在这里插入图片描述
    点击renren-fast,然后选择我们想要生成增删改查代码的相关表,直接生成代码即可
    在这里插入图片描述
    生成好代码后,将这四个包都复制到我们自己的项目中即可.
    在这里插入图片描述

    该工程会默认生成针对所有字段的增删改查的方法,如下面controller代码所示,就是自动生成的.

    /**
     * 采购信息
     *
     * @author bling
     * @email llwang.tim@gmail.com
     * @date 2022-07-18 22:27:40
     */
    @RestController
    @RequestMapping("ware/purchase")
    public class PurchaseController {
        @Autowired
        private PurchaseService purchaseService;
    
        /**
         * 列表
         */
        @RequestMapping("/list")
        public R list(@RequestParam Map<String, Object> params){
            PageUtils page = purchaseService.queryPage(params);
    
            return R.ok().put("page", page);
        }
    
        /**
         * 信息
         */
        @RequestMapping("/info/{id}")
        public R info(@PathVariable("id") Long id){
    		PurchaseEntity purchase = purchaseService.getById(id);
            return R.ok().put("purchase", purchase);
        }
    
        /**
         * 保存
         */
        @RequestMapping("/save")
        public R save(@RequestBody PurchaseEntity purchase){
    		purchaseService.save(purchase);
            return R.ok();
        }
    
        /**
         * 修改
         */
        @RequestMapping("/update")
        public R update(@RequestBody PurchaseEntity purchase){
    		purchaseService.updateById(purchase);
            return R.ok();
        }
    
        /**
         * 删除
         */
        @RequestMapping("/delete")
        public R delete(@RequestBody Long[] ids){
    		purchaseService.removeByIds(Arrays.asList(ids));
            return R.ok();
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59

    四.注意点.

    该工程生成的代码会用到一些renren-fast工程中的封装好的类,比如说统一的返回对象R
    在这里插入图片描述
    这个时候我们需要把renren-fast工程也下载下来,网址:https://gitee.com/renrenio,下载方式和renren-generator一样的.
    在这里插入图片描述
    然后把我们需要的类拷到我们自己的项目中即可.(还有几个其他的类也在renren-fast工程中,也一样拷过来即可,这里就不再举例啦)
    在这里插入图片描述

    今天的分享就到这里了,有问题可以在评论区留言,均会及时回复呀.
    我是bling,未来不会太差,只要我们不要太懒就行, 咱们下期见.

    在这里插入图片描述

  • 相关阅读:
    Redis主从复制-Redis学习
    自动驾驶与智能交通
    强化学习和推荐系统的结合应用
    盘点Spring/Boot的那些常用扩展点
    网络流,二分图与图的匹配
    数据结构与算法训练:第十六弹
    【UML】用例图Use Case Diagram、部署图Deployment Diagram、构件图Component Diagram
    百亿数据百亿花, 库若恒河沙复沙,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang数据库操作实践EP12
    五天实现PBR保姆级教程 之 前言
    全栈开发之基于云开发实现微信聊天功能
  • 原文地址:https://blog.csdn.net/wangliangluang/article/details/125861407