导入依赖
<!--自动编写实体类-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
</dependency>
<!--代码生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
</dependency>
<!--velocity模板引擎-->
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.3</version>
</dependency>
导入Java程序
CodeGenerator.java
package com.itheima;
import com.baomidou.mybatisplus.annotation.IdType;
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;
public class CodeGenerator {
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://localhost:3306/spring_db");
dataSource.setUsername("root");
dataSource.setPassword("123456");
autoGenerator.setDataSource(dataSource);
//设置全局配置
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setOutputDir(System.getProperty("user.dir")+"/src/main/java");
globalConfig.setOpen(false);//生成完毕后是否打开目录
globalConfig.setAuthor("xxx");//作者
globalConfig.setFileOverride(true);//是否覆盖
globalConfig.setMapperName("%sDao");//设置数据层接口名,%s表示占位符,代指模块名称
globalConfig.setIdType(IdType.ASSIGN_ID);//设置Id生成策略
autoGenerator.setGlobalConfig(globalConfig);
//设置包名相关配置
PackageConfig packageConfig = new PackageConfig();
packageConfig.setParent("com.abc");//设置生成的包名,不冲突
packageConfig.setEntity("domain");//设置实体类的包名
packageConfig.setMapper("dao");//设置数据层的包名
autoGenerator.setPackageInfo(packageConfig);
//策略配置
StrategyConfig strategyConfig = new StrategyConfig();
//strategyConfig.setInclude()//设置当前参与生成的表名,参数为可变参数
strategyConfig.setTablePrefix("tb_");//去掉生成的前缀
strategyConfig.setRestControllerStyle(true);//设置是否启动Rest风格
strategyConfig.setVersionFieldName("version");//设置乐观锁字段名
strategyConfig.setEntityLombokModel(true);//设置是否启用lombok
autoGenerator.setStrategy(strategyConfig);
//执行代码生成器
autoGenerator.execute();
}
}
完美毕业
重点:增加端口mapper扫描
@MapperScan("com.xxx")