身为程序员或准程序员的你是不是还在写增删改查代码?在写这种代码的时候是不是感觉即无聊又繁琐,今天给大家推荐一个好的小工具,可以一键生成增删改查代码,从controller层到dao层,包括其中涉及到的实体类等,通通一键生成!
今天推荐的小工具是一个开源项目,renren-generate,只要我们选中对应的数据库中的表,就可以一键生成增删改查代码.
如下图所示,直接选中我们想要生成的表,直接生成代码就ok了,
之后,这个包下面的都可以自动生成
在码云上使用git下载代码.网址:https://gitee.com/renrenio,点击链接
点进去之后可以直接下载zip文件,也可以使用git clone下来
下载好了打开这个项目,目录结构如下图所示:
主要修改的有三部分:
配置好后,直接启动项目,启动成功后,本地访问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,未来不会太差,只要我们不要太懒就行, 咱们下期见.