pom依赖
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.1.16.RELEASE</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.10.0.pr1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.1.1</version>
</dependency>
<dependency>
<groupId> org.apache.velocity</groupId>
<artifactId>velocity-engine-core</artifactId>
<version>2.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.45</version>
</dependency>
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.16.20</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.2.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.2.2</version>
</dependency>
</dependencies>
main方法
public class MybatisPlusGeneratorApplicationTests {
public static void main(String[] args) {
// 全局配置
GlobalConfig gc = new GlobalConfig();
gc.setOutputDir(“D:\ideaprojects\src\main\java”);
gc.setFileOverride(true);//文件覆盖
gc.setActiveRecord(true);// 不需要ActiveRecord特性的请改为false
gc.setEnableCache(false);// XML 二级缓存
gc.setBaseResultMap(true);// XML ResultMap
gc.setBaseColumnList(true);// XML columList
gc.setAuthor(“wbwanggx”);
gc.setSwagger2(true); //默认false 生成swagger注解
gc.setDateType(DateType.TIME_PACK); // 时间策略 默认TIME_PACK
//gc.setServiceName("%sService");//去掉前缀I
// gc.setIdType(IdType.UUID);//主键自增
// gc.setIdType(IdType.ID_WORKER_STR); // 指定生成的主键类型
gc.setEntityName("%sEntity"); //实体命名方式 默认值:null 例如:%sEntity 生成 UserEntity
gc.setMapperName("%sMapper"); //mapper 命名方式 默认值:null 例如:%sDao 生成 UserDao
gc.setXmlName("%sMapper"); //Mapper xml 命名方式 默认值:null 例如:%sDao 生成 UserDao.xml
gc.setServiceName("%sIbiz"); //service 命名方式 默认值:null 例如:%sBusiness 生成 UserBusiness
gc.setServiceImplName("%sBiz"); //service impl 命名方式 默认值:null 例如:%sBusinessImpl 生成 UserBusinessImpl
gc.setControllerName("%sService"); //controller 命名方式 默认值:null 例如:%sAction 生成 UserAction
// 数据源配置
DataSourceConfig dsc = new DataSourceConfig();
dsc.setDbType(DbType.MYSQL);
dsc.setDriverName("com.mysql.jdbc.Driver");
dsc.setUsername("root");
dsc.setPassword("123");
dsc.setUrl("jdbc:mysql://localhost/数据库名?characterEncoding=utf-8&useUnicode=true&useSSL=false");
// 策略配置
StrategyConfig strategy = new StrategyConfig();
strategy.setNaming(NamingStrategy.underline_to_camel);//下划线转驼峰命名
String [] t={"表名1","表名2"
};
strategy.setInclude(t);//数据库表
strategy.setTablePrefix("t_doa_fst_");
//实体是否为lombok模型(默认 false)
strategy.setEntityLombokModel(false);
//生成 @RestController 控制器
strategy.setRestControllerStyle(true);
//允许字段自动注解
strategy.setEntityTableFieldAnnotationEnable(true);
//设置自定义基础的Entity类,公共字段
// strategy.setSuperEntityColumns("id");
strategy.setSuperEntityClass(com.ly.mp.project.common.util.entity.BaseEntity.class);//
//父类表字段
strategy.setSuperEntityColumns("last_updated_date","modifier","created_date","creator","is_enable","update_control_id");
//继承父mapper 参数为类限定名全程
strategy.setSuperMapperClass("com.baomidou.mybatisplus.mapper.BaseMapper");
//继承父接口
strategy.setSuperServiceClass("com.baomidou.mybatisplus.service.IService");
//继承父接口实现
strategy.setSuperServiceImplClass("com.baomidou.mybatisplus.service.impl.ServiceImpl");
//继承父controller
strategy.setSuperControllerClass("com.ly.mp.project.common.util.service.BaseCRUDService");
//常量
// strategy.setEntityColumnConstant(true);
// 包配置
PackageConfig pc = new PackageConfig();
pc.setParent("com.ly.mp.doa.bill");
pc.setMapper("idal.mapper");
pc.setEntity("entities");
pc.setXml("mybaties.mapping");
pc.setService("ibiz");
pc.setServiceImpl("biz");
pc.setController("service");
//整合配置
AutoGenerator mpg = new AutoGenerator();
mpg.setGlobalConfig(gc);
mpg.setDataSource(dsc);
mpg.setStrategy(strategy);
mpg.setPackageInfo(pc);
// 执行生成
mpg.execute();
System.out.println("生成完毕");
}
}