1. 引入jar
//生成代码所需包
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.0.5</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.40</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
2. main方法实现
public class MyBatisGenerator {
public static void main(String[] args) {
AutoGenerator autoGenerator = new AutoGenerator();
DataSourceConfig dataSource = new DataSourceConfig();
dataSource.setDriverName("com.mysql.cj.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://xx-xx-rw-mysql.xx.com:3306/xxs_database?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=convertToNull&allowMultiQueries=true");
dataSource.setUsername("dev");
dataSource.setPassword("dev");
autoGenerator.setDataSource(dataSource);
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setOutputDir(System.getProperty("user.dir")+"/xx-platform-service/src/main/java");
System.out.println(System.getProperty("user.dir"));
globalConfig.setOpen(true);
globalConfig.setAuthor("kk");
globalConfig.setFileOverride(true);
globalConfig.setMapperName("%sMapper");
globalConfig.setIdType(IdType.AUTO);
autoGenerator.setGlobalConfig(globalConfig);
PackageConfig packageInfo = new PackageConfig();
packageInfo.setParent("com.xx.xx.platform.modules.hospital");
autoGenerator.setPackageInfo(packageInfo);
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setInclude("t_hospital_base_info","t_hospital_cooperative_info","t_hospital_product_info");
strategyConfig.setTablePrefix("t_");
strategyConfig.setNaming(NamingStrategy.underline_to_camel);
strategyConfig.setColumnNaming(NamingStrategy.underline_to_camel);
strategyConfig.setEntityLombokModel(true);
strategyConfig.setRestControllerStyle(true);
strategyConfig.setControllerMappingHyphenStyle(true);
autoGenerator.setStrategy(strategyConfig);
autoGenerator.execute();
}
}