一、安装Maven依赖
复制粘贴到pom.xml文件中,点击加载按钮重新加载所有的Maven项目。
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.7</version>
</dependency>
二、创建配置类
PS:青戈P11课程代码无法生成Controller代码可以试着粘贴下面的generate()代码。
/**
* mp代码生成器
*/
public class CodeGenerator {
public static void main(String[] args) {
generate();
}
private static void generate() {
FastAutoGenerator.create("jdbc:mysql://localhost:3306/qing_mysql?serverTimezone=GMT%2b8", "root", "123456")
.globalConfig(builder -> {
builder.author("宁蒽") // 设置作者
.enableSwagger() // 开启 swagger 模式
.outputDir("E:\\some project\\Spring boot by qingge\\QingSystem\\src\\main\\java\\"); // 指定输出目录
})
.packageConfig(builder ->
builder.parent("com.example.qingsystem") // 设置父包名
.moduleName(null) // 设置父包模块名
.pathInfo(Collections.singletonMap(OutputFile.xml, "E:\\some project\\Spring boot by qingge\\QingSystem\\src\\main\\resources\\mapper\\")) // 设置mapperXml生成路径
)
.strategyConfig(builder ->
builder.addInclude("sys_user") // 设置需要生成的表名
.addTablePrefix("sys_", "t_") // 设置过滤表前缀
.entityBuilder().enableLombok()
.controllerBuilder().enableHyphenStyle() // 开启驼峰转连字符
.enableRestStyle() // 开启生成@RestController 控制器
.mapperBuilder()
.serviceBuilder()
.build()
)
.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
}