mybatis-plus引入及其代码生成器
作者:折木plus
更新时间:
2023-07-05
编程语言
mybatis-plus引入及其代码生成器
-
maven依赖
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>org.freemarker</groupId>
<artifactId>freemarker</artifactId>
<version>2.3.30</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.3.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.13</version>
</dependency>
-
代码生成器
package com.authine.cloudpivot.ext.util;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
public class MyBatisPlusGenerator {
static String packageName = "com.authine.cloudpivot.ext";
static String author = "yf";
static String sqlUrl = "mysql://127.0.0.1:3306/";
static String sqlDb = "cloudpivot";
static String sqlUser = "root";
static String sqlPassword = "test123456";
static String table = "iavz8_manufacturing_subsidiary,iavz8_reviewer";
static String prefix = "iavz8_";
public static void main(String[] args) {
AutoGenerator mpg = new AutoGenerator();
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir(System.getProperty("user.dir") + "/src/main/java");
gc.setAuthor(author);
gc.setOpen(false);
gc.setServiceName("%sService");
gc.setFileOverride(true);
mpg.setGlobalConfig(gc);
DataSourceConfig dsc = new DataSourceConfig();
dsc.setUrl("jdbc:" + sqlUrl + sqlDb + "?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&allowPublicKeyRetrieval=true&useSSL=false");
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername(sqlUser);
dsc.setPassword(sqlPassword);
mpg.setDataSource(dsc);
PackageConfig pc = new PackageConfig();
pc.setParent(packageName);
mpg.setPackageInfo(pc);
TemplateConfig templateConfig = new TemplateConfig();
templateConfig.setController(null);
mpg.setTemplate(templateConfig);
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);
strategy.setColumnNaming(NamingStrategy.underline_to_camel);
strategy.setRestControllerStyle(true);
strategy.setEntityTableFieldAnnotationEnable(true);
strategy.setEntityLombokModel(true);
strategy.setInclude(table.split(","));
strategy.setControllerMappingHyphenStyle(true);
strategy.setTablePrefix(prefix);
mpg.setStrategy(strategy);
mpg.setTemplateEngine(new FreemarkerTemplateEngine());
mpg.execute();
}
}
-
mybatis-plus yml配置
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
原文链接:https://blog.csdn.net/zhouzhou992/article/details/122559478