1、引入maven坐标依赖
<dependencies>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.4.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<!-- mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.20</version>
</dependency>
</dependencies>
2、实例代码
public class Test {
public static void main(String[] args) {
generator();
}
public static void generator() {
//1、全局配置
GlobalConfig globalConfig = new GlobalConfig();
//不支持AR模式
globalConfig.setActiveRecord(false)
//生成路径
.setOutputDir("D:\\IntelliJ_WorkSpace\\workspace07\\mybatisplus\\src\\main\\java")
//文件覆盖
.setFileOverride(true)
//主键自增策略
.setIdType(IdType.AUTO)
//设置生成接口名的首字母是否为I
// .setServiceName("")
.setAuthor("quzp")
//设置基本的映射文件返回的
.setBaseResultMap(true)
//设置生成SQL片段
.setBaseColumnList(true);
//2、数据源配置
DataSourceConfig dataSourceConfig = new DataSourceConfig();
dataSourceConfig.setDbType(DbType.MYSQL)
.setDriverName("com.mysql.jdbc.Driver")
.setUrl("jdbc:mysql://localhost:3306/mybatis")
.setUsername("root")
.setPassword("root");
//3、策略配置
StrategyConfig strategyConfig = new StrategyConfig();
strategyConfig.setCapitalMode(true) //全局大小写
.setNaming(NamingStrategy.underline_to_camel) //驼峰命名
.setInclude("employee","department");//生成的表
//4、包名策略配置
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.test")
.setEntity("entity")
.setMapper("mapper")
.setXml("mapper")
.setService("service")
.setServiceImpl("service.impl")
.setController("controller");
//5、整合配置
AutoGenerator autoGenerator = new AutoGenerator();
autoGenerator.setGlobalConfig(globalConfig)
.setDataSource(dataSourceConfig)
.setStrategy(strategyConfig)
.setPackageInfo(packageConfig);
//6、执行
autoGenerator.execute();
}
}
执行即可。