很多开发者用的 MySql逆向工程应该都是框架自带的(MyBatis),但他的效果可能达不到我们想要的效果,然后生成完代码之后,又要手动去去修修改改,甚是麻烦。
这边说明下,我做的这个MySql逆向工程,仅有以下依赖,他是一个单独的模板。
mysql-connector-javamysql 连接。fastjson数据库查询的数据,转换成Java类型。lombok懒得写 get/set。
生成的Java实体类有什么功能?
Lombok注解,需要开启。如果没有开启,则生成 get/set/toString。Javax注解,需要开启。@Entity,@Table,@Id,@GeneratedValue,@Column。Swagger注解,需要开启。@ApiModel,ApiModelProperty。set链式,需要开启。- 实体类上有数据表的注释/描述。
- 字段上有数据表字段的注释/描述。
- 可以配置排除数据表的 前缀 后缀。
- 可以配置生成实体类增加 前缀 后缀。
- 可以配置数据表的实体类在生成在哪个包下。
- 可以配置排除数据表字段的 前缀。
- 可以
单表,多表,全表生成实体类。
源码下载地址 MySql 逆向工程.zip
如何使用?
使用的话,非常简单,只需要少量的代码,加上一些配置,就可以了。so easy 😀😀😀
public static void main(String[] args) {
// 生成实体类的配置
EntityConfig entityConfig = EntityConfig.builder()
// 必选
.path("F:/liuqi-project-framework-boot/jar/mysql-generation-tool/src/main/java/com/liuqi/test/entity")
.packageName("com.liuqi.test.entity") // 指定包名 可不填写 会自动识别 (可选)
.prefix("my") // 实体类前缀 默认 "" (可选)
.suffix("entity") // 实体类后缀 默认 "" (可选)
.excludePrefix("t_") // 排除 数据表前缀 默认 "" (可选)
.excludeSuffix("_tb") // 排除数据表后缀 默认 "" (可选)
.enableJavax(true) // 启用 Javax 注解 默认 false (可选)
.enableLombok(true) // 启用 Lombok 注解 默认 false (可选)
.enableSwagger(true) // 启用 Swagger 注解 默认 false (可选)
.enableSetChain

最低0.47元/天 解锁文章
2397

被折叠的 条评论
为什么被折叠?



