Mybatis-Plus代码生成器(Velocity的使用未解决)
官方配置介绍:代码生成器
模板:
pom.xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.10.1</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.33</version>
</dependency>
public class CodeGenerator {
public static void main(String[] args) {
String databaseName = "<your_database_name>";
String[] tableName = {"some_table"};
FastAutoGenerator.create("jdbc:mysql://117.72.80.150:3306/" + databaseName,
"root",
"password")
.globalConfig(builder -> {
builder.author("qingyang") // 作者
.outputDir(System.getProperty("user.dir") + "/src/main/java") // 代码生成目录
.dateType(DateType.TIME_PACK) // 字段日期类型
.commentDate("yyyy-MM-dd") // 注释日期类型
.disableOpenDir(); // 不在生成完成后打开文件管理器
})
.packageConfig(builder -> {
builder.parent("site.lazyking.project") // 项目根包名
.entity("entity") // entity包名/生成路径
.mapper("mapper") // mapper包名/生成路径
.xml("mapper.xml") // mapper.xml包名
.service("service") // service包名/生成路径
.serviceImpl("service.impl") // service.impl包名/生成路径
.controller("controller") // controller包名/生成路径
.pathInfo(Collections.singletonMap(OutputFile.xml, System.getProperty("user.dir") + "/src/main/resources/mapper")); // mapper.xml生成路径
})
.strategyConfig(builder -> {
builder.addInclude(tableName)
.addTablePrefix("t_") // 数据表前缀
.entityBuilder() // entity生成策略
.enableLombok()
.naming(NamingStrategy.underline_to_camel)
.columnNaming(NamingStrategy.underline_to_camel)
.idType(IdType.ASSIGN_ID)
.enableTableFieldAnnotation()
.formatFileName("%s")
.mapperBuilder() // mapper 生成策略
.enableMapperAnnotation()
.enableBaseResultMap()
.formatMapperFileName("%sMapper")
.formatXmlFileName("%sMapper")
.serviceBuilder() // service 生成策略
.formatServiceFileName("%sService")
.formatServiceImplFileName("%sServiceImpl")
.controllerBuilder() // controller 生成策略
.enableRestStyle()
.build();
})
.templateEngine(new FreemarkerTemplateEngine()) // 设置模板引擎
.execute();
}
}
问题:当使Velocity模板引擎时,运行报错:java.lang.NoClassDefFoundError: org/apache/velocity/context/Context
由于使用的是Mybatis-plus最新版,预期是依赖问题,尝试了最新的几个版本都不行,于是换用了Freemarker。
本文是原创文章,转载请注明来自 Lazyking.site
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果
Steam卡片