Idea插件开发-JPA、MyBatis实体类代码生成器插件

本文介绍了如何通过一个自定义的Idea插件,自动化生成基于JPA和MyBatis的项目中常见的DTO、Mapper、Service、Controller等类,简化开发流程。插件要求项目包含JPA、MapStruct、PageHelper、MyBatis等依赖,并能根据Entity自动创建相关类,包括基础的增删改查操作,以及MyBatis的映射文件。
摘要由CSDN通过智能技术生成

使用Spring开发项目的过程中,习惯于使用JPA进行表的创建、数据的更新等操作,但JPA对于复杂查询的支持比较差,因此很多时候又会同时引入mybatis来进行复杂查询。
再加上实体对象与传输对象分离,在开发一个简单的表单查询维护功能时,也需要创建很多的类来完成对应功能的开发,如DTO对象、数据库操作类、DTO与实体类转换器、操作服务接口、操作服务接口实现类、控制器等。每次我们新创建一个实体类,都需要重复这个过程。一般情况下,我们可以预先定义好各个基础类或者接口,当需要创建一个新的实体类时,再基于这些基础类与接口一个个去创建所需要的类与接口,实际上代码量也不会很大,但这个过程很烦人,很多重复机械的步骤需要执行。尤其是根据实体类去创建一个属性一样的dto对象,以及编写myBatis的ResultMap及基础的select语句,很繁琐而且非常容易出错。个人实在忍受不了这种重复性的动作,于是下定决心一定要让自己逃离这种状况。

之前使用过JHipster,通过这个工具,可以简化这个过程,我们可以只需要定义一个配置文件,然后执行JHipster的命令就可以完成所有相关类的创建,但个人对于这个东西不是很感冒,于是想是否可以通过IDEA的插件来自动生成这些代码?找了一圈没有发现比较好用的插件,于是只好自己研究写了一个插件。
先看下为这个插件定义的三个关键目标:

  • 根据Entity自动创建DTO对象、转换器对象、MyBatis的Dao接口、JPA的Repository接口、服务接口及服务实现类、控制器类;
  • 在服务接口、服务接口实现类、控制器中实现对对象的基本增、删、改、查操作;
  • 根据Entity自动生成Mybatis的映射文件,并在文件中根据Entity的属性自动生成ResultMap映射以及基本
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值