MyBatis-Plus 代码生成器
pom中添加如下,我觉得生成完可以删除了不知道对不?
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.12</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.34</version>
</dependency>
上边的模版引擎自己选有多种,有什么区别看完忘记了,具体我现在也不太懂我用的是freemarker
下边生成文件我是直接扔到test目录下了,反正上线也不用,不知道这么对不哈。
package com.lowthink.www;
import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import java.nio.file.Paths;
public class CodeGenerator {
public static void main(String[] args) {
// 数据库配置
String url = "jdbc:dm://127.0.0.1:5237/数据库名我是达梦注意?charset=UTF-8&useUnicode=true&characterEncoding=UTF-8";
String username = "数据库用户名";
String password = "密码";
// 生成代码
FastAutoGenerator.create(url, username, password)
.globalConfig(builder ->
builder.author("Cy23") // 作者
.outputDir(Paths.get(System.getProperty("user.dir")) + "/src/main/java") // 输出路径
.commentDate("yyyy-MM-dd")
.disableOpenDir() // 生成后不打开文件夹
)
.packageConfig(builder ->
builder.parent("com.lowthink") // 父包名
.moduleName("www") // 模块名(可选)
)
.strategyConfig(builder -> builder
.entityBuilder()
.enableLombok() // 启用 Lombok
)
.templateEngine(new FreemarkerTemplateEngine()) // 使用 Freemarker
.execute();
}
}
更多内容可以去官网找