自用,记得导入依赖,版本号自己选,我用的3.4.x的,高版本好像不通用,velocity我用的2.x的
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version></version>
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version></version>
</dependency>
public static void main(String[] args) {
GlobalConfig config = new GlobalConfig();
config.setActiveRecord(true)
.setOutputDir("生成文件的路径,自己写本地的")
.setFileOverride(true)
.setIdType(IdType.AUTO)
.setDateType(DateType.ONLY_DATE)
.setServiceName("%sService")
.setEntityName("%sDO")
.setBaseResultMap(true)
.setActiveRecord(false)
.setBaseColumnList(true);
DataSourceConfig dsConfig = new DataSourceConfig();
dsConfig.setDbType(DbType.MYSQL)
.setDriverName("com.mysql.cj.jdbc.Driver")
.setUrl("jdbc:mysql:类似连接数据库这种形式的")
.setUsername("用户名")
.setPassword("密码");
StrategyConfig stConfig = new StrategyConfig();
stConfig.setCapitalMode(true)
.setNaming(NamingStrategy.underline_to_camel)
.setEntityLombokModel(true)
.setRestControllerStyle(true)
.setInclude("表名","表名","自己想要生成的表名");
PackageConfig pkConfig = new PackageConfig();
//setParent里边是你包路径
pkConfig.setParent("com.example.demo")
.setMapper("mapper")
.setService("service")
.setController("controller")
.setEntity("model")
.setXml("mapper");
AutoGenerator ag = new AutoGenerator();
ag.setGlobalConfig(config)
.setDataSource(dsConfig)
.setStrategy(stConfig)
.setPackageInfo(pkConfig);
ag.execute();
}