mybatis|mybatis mybatis-plus-generator+clickhouse自动生成代码案例详解

目录

  • 依赖
  • 配置
  • CodeGenerator
mybatis-plus-generator + clickhouse 自动生成代码

依赖
mybatis-plus com.baomidoumybatis-plus-boot-starter3.4.3.1代码模板 org.freemarkerfreemarkermybatis-plus代码生成器 com.baomidoumybatis-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自动生成代码内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    推荐阅读