【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、及类的说明(来自数据库表的说明);
(9)动态生成字段类型、名称、ApiProperty注释(来自数据库表字段的说明);
(10)支持需要导入类的非基本类型,如java.util.Date、java.io.InputStream等;
(11)结合lombok插件,不生成get/set属性方法;
(12)生成文件使用UTF-8编码,并且支持其中的中文;
详细参见: