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
  • asp之家 软件编程 m.aspxhome.com