学习spring boot集成mybatis-plus,试用generator生成代码.
1.导入依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>${mybatis.version}</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
2.编写生成代码配置
public class CodeGenerator {
public static void main(String[] args) {
//表名集合
List<String> list = new ArrayList<>();
list.add("sys_user");
FastAutoGenerator.create("jdbc:mysql://localhost:3306/***?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8","***","***")
.globalConfig(builder -> {
builder.author("lgy")//设置作者
//.fileOverride()//覆盖已经生成的文件
.outputDir("C:\\Users\\Administrator\\Desktop\\demo\\src\\main\\java");//设置指定路径
})
.packageConfig(builder -> {
builder.parent("com.example.demo")//设置父包名
.entity("entity")
//.controller("controller")
.mapper("mapper")
.service("service")
.serviceImpl("service.impl")
.moduleName(null)//设置父包模块名
.pathInfo(Collections.singletonMap(OutputFile.xml,"src/main/resources/mapper"));//设置mapperXml生成路径
})
.strategyConfig(builder -> {
builder.entityBuilder().enableLombok();//entity使用lombok
builder.mapperBuilder().mapperAnnotation(org.apache.ibatis.annotations.Mapper.class).build();//在mapper接口中添加mapper注解
builder.controllerBuilder().enableHyphenStyle()//开启驼峰转连字符
.enableRestStyle();//开启生成@RestController控制器
builder.addInclude(list);//设置需要生成的表名
//.addTablePrefix("sys"); // 设置过滤表前缀
})
//.templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板,默认的是Velocity引擎模板
.execute();
}
}