代码生成器generate
一、版本
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId> <!-- 代码生成器,使用它解析表结构 -->
<version>3.5.7</version>
</dependency>
二、代码
package before;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.DbType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import lombok.extern.slf4j.Slf4j;
import org.junit.Test;
@Slf4j
public class GenerateCode {
@Test
public void test() {
AutoGenerator generator = new AutoGenerator();
GlobalConfig config = new GlobalConfig();
config.setAuthor("penghp")
.setActiveRecord(true)
.setBaseColumnList(true)
.setBaseResultMap(true)
.setEnableCache(false)
.setOutputDir("D:\\mp-generate-code");
generator.setGlobalConfig(config);
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setDbType(DbType.MYSQL)
.setUsername("数据库账号")
.setPassword("数据库密码")
.setDriverName("com.mysql.cj.jdbc.Driver")
.setUrl("jdbc:mysql://*.*.*.*:端口/数据库名");
generator.setDataSource(dataSourceConfig);
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setCapitalMode(true)
.setDbColumnUnderline(true)
.setEntityLombokModel(true)
.setNaming(NamingStrategy.underline_to_camel)
.setTablePrefix("T_")
.setInclude("表名");
generator.setStrategy(strategyConfig);
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("包生成的路径")
.setController("controller")
.setMapper("mapper")
.setService("service")
.setEntity("entity");
generator.setPackageInfo(packageConfig);
generator.execute();
}
}