idea + groovy + MybatisPlus + Swagger 自动生成数据库实体类

【Javabean依赖

新版博客系统中的一个最基本实体Bean对象将包括有MyBatisPlus、Swagger、Lombok等相关的注解类依赖,使用MyBatisPlus生成对应的字段映射;Swagger生成对应的Api文档参数;Lombok生成对应的get/set属性方法(构造函数,hasCode)等;

【Javabean生成细节

(1)通过设置后使用IDEA自带的工具一键生成;

(2)选择生成的文件需要存放的代码包路径;

(3)动态获取生成Javabean的package路径(依赖选择的包路径中含有maven项目的src\main\java路径);

(4)导入生成Javabean文件的最基本依赖,参考“Javabean生成范围”的基本类库;

(5)支持数据库名称与Java名称转换,如将数据库的匈牙利转换为Java的驼峰命名;

(6)支持数据库类型与Java类型转换,如将int转Integer、bigint转Long、date转Date等;

(7)主键生成策略采用MybatisPlus的“全局唯一ID (idWorker)”的方式,约定从数据库表字段的注释中获取含有“主键ID”字样的列,约定此时为主键列,也有见到使用默认第一个字段的列约定为主键列的,但一些关系表中有的时候不需要创建主键列的情况,总之,我这里的默认规则如此;

(8)动态生成注释参数,如@author、@date、及类的说明(来自数据库表的说明);

扫描二维码关注公众号,回复: 15304227 查看本文章

(9)动态生成字段类型、名称、ApiProperty注释(来自数据库表字段的说明);

(10)支持需要导入类的非基本类型,如java.util.Date、java.io.InputStream等;

(11)结合lombok插件,不生成get/set属性方法;

(12)生成文件使用UTF-8编码,并且支持其中的中文;

详细参见:

IntelliJ IDEA反向生成Javabean(锲合度100%)

SpringBoot JPA实践之自动生成Entity

IntelliJ IDEA的 Groovy 反向生成代码

猜你喜欢

转载自blog.csdn.net/haiyangyiba/article/details/103223885
今日推荐