1.pom引入
<!-- mybatis-plus-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
</dependency>
<!-- mybatis-Plus 代码生成-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
</dependency>
2.使用main方法直接启动即可
public class MybatisAutoCodeUtils {
/**
* <p>
* MySQL 生成演示
* </p>
*/
public static void main(String[] args) {
//需要生成的表
String[] tables = new String[]{
""
};
//数据库连接url
String url = "";
//数据库账号
String uerName = "";
//数据库密码
String password = "";
//生成class 的 父包名
String parentPackage = "";
String controllerPackage = "controller";
String servicePackage = "service";
String serviceImplPackage = "service.impl";
//生成entity类的 包名(继承父包名)
String entityPackage = "model";
//生成mapper类的 包名(继承父包名)
String mapperPackage = "mapper";
AutoGenerator mpg = new AutoGenerator();
// 全局配置
GlobalConfig gc = new GlobalConfig();
//输出的文件夹
gc.setOutputDir("C://mybatPlus/temp");
gc.setFileOverride(true);
gc.setActiveRecord(true);
gc.setEnableCache(false);
gc.setBaseResultMap(true);
gc.setBaseColumnList(true);
gc.setAuthor("");
gc.setSwagger2(false);
// 自定义文件命名,注意 %s 会自动填充表实体属性!
gc.setServiceName("%sService");
gc.setServiceImplName("%sServiceImpl");
gc.setEntityName("%sDo");
mpg.setGlobalConfig(gc);
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setDbType(DbType.MYSQL);
dsc.setDriverName("com.mysql.cj.jdbc.Driver");
dsc.setUsername(uerName);
dsc.setPassword(password);
dsc.setUrl(url);
mpg.setDataSource(dsc);
// 策略配置
StrategyConfig strategy = new StrategyConfig();
// 表名生成策略
strategy.setNaming(NamingStrategy.underline_to_camel);
// 需要生成的表
strategy.setInclude(tables);
// 此处可以修改表前缀
//strategy.setTablePrefix("t_");
mpg.setStrategy(strategy);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent(parentPackage);
pc.setController(controllerPackage);
pc.setService(servicePackage);
pc.setServiceImpl(serviceImplPackage);
pc.setEntity(entityPackage);
pc.setMapper(mapperPackage);
mpg.setPackageInfo(pc);
// 执行生成
mpg.execute();
}
}