mybatis|mybatis mybatis-plus-generator+clickhouse自动生成代码案例详解
目录
- 依赖
- 配置
- CodeGenerator
依赖
mybatis-plus !-->代码模板 !--> com.baomidou mybatis-plus-boot-starter3.4.3.1 mybatis-plus代码生成器 !--> org.freemarker freemarkercom.baomidou mybatis-plus-generator3.5.0
配置
mybatis-plus:configuration:map-underscore-to-camel-case: trueauto-mapping-behavior: fulllog-impl: org.apache.ibatis.logging.stdout.StdOutImplmapper-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相关参考
【mybatis|mybatis mybatis-plus-generator+clickhouse自动生成代码案例详解】到此这篇关于mybatis mybatis-plus-generator+clickhouse自动生成代码案例详解的文章就介绍到这了,更多相关mybatis mybatis-plus-generator+clickhouse自动生成代码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- mybatisplus|mybatisplus where QueryWrapper加括号嵌套查询方式
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- MyBatis|MyBatis Generator配置
- Mybatis|Mybatis Plus 分页插件
- Mybatis(一)
- 被mybatis-generator-gui-0.6.1报错坑到的那些事(二)
- MybatisPlus多表连接查询