目录
1.前提说明
注意
适用版本:mybatis-plus-generator 3.5.1 以下版本,3.5.1 及以上的请参考
3.5.1以上参考官网:3.5.1以上逆向工程
2.引入依赖
引入依赖,如果generator报错,尝试着切换版本,移除provided,使用以来传递
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.4.1</version>
<!-- <scope>provided</scope>-->
</dependency>
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.0</version>
<!-- <scope>provided</scope>-->
</dependency>
3.使用导入模板
在测试类,导入依赖,添加自己的数据库信息,执行代码,就会在桌面看到demo文件
public static void main(String[] args) {
//1. 全局配置
GlobalConfig config = new GlobalConfig();
// 是否支持AR模式
config.setActiveRecord(true)
// 作者
.setAuthor("会敲代码的小张")
// 生成路径,最好使用绝对路径,window路径是不一样的
//TODO 为了避免错误,先报道桌面
.setOutputDir("E:\\桌面/Demo/src/main/java")
// 文件覆盖
.setFileOverride(true)
// 主键策略
.setIdType(IdType.AUTO)
.setDateType(DateType.ONLY_DATE)
// 设置生成的service接口的名字的首字母是否为I,默认Service是以I开头的
.setServiceName("%sService")
//实体类结尾名称
.setEntityName("%sDO")
//生成基本的resultMap
.setBaseResultMap(true)
//不使用AR模式
.setActiveRecord(false)
//生成基本的SQL片段
.setBaseColumnList(true);
//2. 数据源配置
DataSourceConfig dsConfig = new DataSourceConfig();
// 设置数据库类型
dsConfig.setDbType(DbType.MYSQL)
.setDriverName("com.mysql.cj.jdbc.Driver")
//TODO TODO TODO TODO
.setUrl("jdbc:mysql://ip地址/数据库名?useSSL=false")
.setUsername("用户")
.setPassword("密码");
//3. 策略配置globalConfiguration中
StrategyConfig stConfig = new StrategyConfig();
//全局大写命名
stConfig.setCapitalMode(true)
// 数据库表映射到实体的命名策略
.setNaming(NamingStrategy.underline_to_camel)
//使用lombok
.setEntityLombokModel(true)
//使用restcontroller注解
.setRestControllerStyle(true)
// 生成的表, 支持多表一起生成,以数组形式填写
//TODO TODO TODO TODO
.setInclude("user","address");
//4. 包名策略配置
PackageConfig pkConfig = new PackageConfig();
//父包名
pkConfig.setParent("com.hqdmdxz")
//dao层
.setMapper("mapper")
//service层
.setService("service")
//controller层
.setController("controller")
//实体类层
.setEntity("model")
//映射文件
.setXml("mapper");
//5. 整合配置
AutoGenerator ag = new AutoGenerator();
ag.setGlobalConfig(config)
.setDataSource(dsConfig)
.setStrategy(stConfig)
.setPackageInfo(pkConfig);
//6. 执行操作
ag.execute();
System.out.println("=======相关代码生成完毕========");
}
将自己的demo文件中所需要的service,dao,controller,mapper导入到自己的项目中即可