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

本文介绍了开源项目renren-generate,它能帮助程序员一键生成包括controller到dao层的增删改查代码,极大地提高了开发效率。只需简单配置数据库连接,启动项目,就能自动生成符合需求的代码。此外,文章还提醒注意需要引入renren-fast工程中的依赖类。
摘要由CSDN通过智能技术生成

一.碎碎念

      身为程序员或准程序员的你是不是还在写增删改查代码?在写这种代码的时候是不是感觉即无聊又繁琐,今天给大家推荐一个好的小工具,可以一键生成增删改查代码,从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();
    }
}

四.注意点.

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

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

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员bling

义父,感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值