添加依赖
<!--*******mybatis_plus代码生成器********-->
<!--生成器-->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.3.2</version>
</dependency>
<!--velcity模板-->
<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.3.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.3.1</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<optional>true</optional>
</dependency>
<!--*************************************-->
生成类:
package com.mq.mybatisconfig;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.InjectionConfig;
import com.baomidou.mybatisplus.generator.config.*;
import com.baomidou.mybatisplus.generator.config.po.TableInfo;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
public class MyBatisGenerator {
public static void main(String[] args) {
AutoGenerator mpg = new AutoGenerator();
// 设置数据源
mpg.setDataSource(new DataSourceConfig()
.setDriverName("com.mysql.cj.jdbc.Driver")
// 设置数据库类型
.setDbType(DbType.MYSQL)
.setUsername("root")
.setPassword("root")
.setUrl("jdbc:mysql://127.0.0.1:3306/sys?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC")
);
// 全局配置
mpg.setGlobalConfig(new GlobalConfig()
// 输出目录
.setOutputDir("D:\\德奥\\1\\boot_rabbitmq\\src\\main\\java\\com\\mq")
// 是否覆盖
.setFileOverride(true)
// 开启AR模式
.setActiveRecord(true)
// XML二级缓存
.setEnableCache(false)
// 生成ResultMap
.setBaseResultMap(true)
// 生成 sql片段
.setBaseColumnList(true)
// 自动打开生成后的文件夹
.setOpen(true)
// 所有文件的生成者
.setAuthor("Suhua")
// 自定义文件命名,%s会自动填充表实体类名字
.setMapperName("%sMapper")
.setXmlName("%sMapper")
.setServiceName("%sService")
.setServiceImplName("%sServiceImpl")
.setControllerName("%sController")
);
// 策略配置
mpg.setStrategy(new StrategyConfig()
// 需要生成的表
.setInclude("sys_config")
// 实体类使用Lombok
.setEntityLombokModel(true)
// 表名生成策略,下划线转驼峰
.setNaming(NamingStrategy.underline_to_camel)
);
// 包配置
mpg.setPackageInfo(new PackageConfig()
// 基本包路径
.setParent("com.mq")
// 设置Controller包名
.setController("controller")
// 设置entity包名
.setEntity("pojo")
// 设置Mapper包名
.setMapper("mapper")
// 设置Service包名
.setService("service")
// 设置Service实现类包名
.setServiceImpl("service.impl")
// 设置Mapper.xml包名
.setXml("mapperxml")
);
// 注入自定义配置
mpg.setCfg(new InjectionConfig() {
@Override
public void initMap() {
Map<String, Object> map = new HashMap<>(1);
map.put("abc", this.getConfig().getGlobalConfig().getAuthor() + "-mp");
this.setMap(map);
}
}.setFileOutConfigList(Collections.singletonList(
new FileOutConfig("/templates/mapper.xml.vm") {
// 自定义Mapper.xml输出路径
@Override
public String outputFile(TableInfo tableInfo) {
return "D:\\mybatisGenerator\\resources\\mapper\\" + tableInfo.getEntityName() + "Mapper.xml";
}
})));
mpg.execute();
}
}