mybatis mybatis-plus-generator+clickhouse自动生成代码案例详解
作者:Max&Min 时间:2021-06-06 10:12:55
mybatis-plus-generator + clickhouse 自动生成代码
依赖
<!--> mybatis-plus </!-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
<!--> 代码模板 </!-->
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
</dependency>
<!--> mybatis-plus代码生成器 </!-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.0</version>
</dependency>
配置
mybatis-plus:
configuration:
map-underscore-to-camel-case: true
auto-mapping-behavior: full
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
mapper-locations: classpath*:mapper/**/*Mapper.xml
CodeGenerator
public class CodeGenerator {
private static final String REPLACE_LOCAL_PATH = "/target/test-classes/";
private static final String JAVA_PATH = "/src/main/java";
public static void main(String[] args) {
// 获取项目路径
String projectPath = ClassLoader.getSystemResource("").getPath().replace(REPLACE_LOCAL_PATH, "");
// 全局配置
GlobalConfig gc = GeneratorBuilder.globalConfigBuilder()
.fileOverride().openDir(false)
.outputDir(projectPath + JAVA_PATH)
.author("generator")
.enableSwagger()
.commentDate("yyyy-MM-dd").build();
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig.Builder("jdbc:clickhouse://ip:port", "user", "password")
.dbQuery(new ClickHouseQuery()).schema("schema").build();
// 包配置
PackageConfig pc = GeneratorBuilder.packageConfigBuilder().parent("com.study.clickhouse").build();
// 策略配置
StrategyConfig strategy = GeneratorBuilder.strategyConfigBuilder()
.addInclude("table_name")
.addTablePrefix(pc.getModuleName() + "_")
.controllerBuilder().enableHyphenStyle()
.entityBuilder()
.naming(NamingStrategy.underline_to_camel)
.columnNaming(NamingStrategy.underline_to_camel)
.versionColumnName("version").logicDeleteColumnName("isDelete")
.enableLombok()
.build();
TemplateConfig templateConfig = GeneratorBuilder.templateConfigBuilder().build();
// 代码生成器
AutoGenerator mpg = new AutoGenerator(dsc).global(gc).strategy(strategy).template(templateConfig).packageInfo(pc);
mpg.execute(new FreemarkerTemplateEngine());
}
}
click相关参考
来源:https://blog.csdn.net/zhb890306/article/details/119994860
标签:mybatis,mybatis-plus-generator,clickhouse
0
投稿
猜你喜欢
Java环境下高德地图Api的使用方式
2022-06-13 06:43:59
Java String类和StringBuffer类的区别介绍
2022-06-12 11:42:13
Java基于命令模式实现邮局发信功能详解
2023-07-03 04:57:25
java后台利用Apache poi 生成excel文档提供前台下载示例
2023-05-15 08:51:45
使用maven命令安装jar包到本地仓库的方法步骤
2022-10-19 21:57:58
Java实现简单文件过滤器功能
2021-09-13 23:27:58
Mybatis关联映射举例详解
2023-08-05 18:18:40
Android实现指针刻度转盘
2022-06-08 07:41:42
SpringMVC 限流的示例代码
2022-08-21 09:48:51
springboot默认日志框架选择源码解析(推荐)
2021-06-19 08:02:51
Android MTU 值修改的实例详解
2021-09-20 02:27:07
Android sdcard实现图片存储 、联网下载
2023-03-17 22:36:35
Android线性布局与相对布局的实现
2021-07-26 09:08:01
Android判断11位手机号码的方法(正则表达式)
2022-03-06 03:17:43
对比Java中的Comparable排序接口和Comparator比较器接口
2023-10-29 04:29:51
java程序代码与文本对比实用工具简介
2023-07-18 22:57:05
C#图片按比例缩放的实现代码
2022-12-19 03:58:16
Springboot基础学习之初识SpringBoot
2022-08-18 08:48:59
Android入门之ScrollView的使用教程
2022-01-02 11:21:58
C#线程 BeginInvoke和EndInvoke使用方法
2023-08-31 05:47:16