一、背景说明:
在项目研发过程中,通过自动化工具生成ORM对象关系映射是一件必不可少的工作。
mybatis plus generator 是一个很好用的工具,在新搭建的项目中研发兄弟尝新,使用了 generator 的3.5.1 和3.5.2 版本,在生成自带的基础工具类的基础上,想再同时生成相应的 PO、VO、DTO和转换工具等实体,发现3.5.1以上关于自定义定制类资料较少,因故写此文章,记录研学结果。希望对大家有用
二、mybatis plus generator jar 包引入
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus</artifactId>
<version>3.5.1</version>
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-generator</artifactId>
<version>3.5.1</version>
</dependency>
三、开发环境简单介绍
mac 、jdk 1.8 、idea 、mysql 、使用 Velocity 模板自定义生成工具类(默认)
四、基础配置使用说明
1、基础路径信息配置
/**数据库链接地址**/
private static final String JDBC_URL_MAN = "jdbc:mysql://127.0.0.1:3306/myDatabase?useUnicode=true&characterEncoding=UTF-8";
/**数据库登录账号**/
private static final String JDBC_UserName = "root";
/**数据库登录密码**/
private static final String JDBC_Password = "root1234";
/**
* 【需要修改】
* 需要进行生成文件的表名
* 多张表,表名间使用,号分割
**/
private static final String[] Tables = { "user_table"};
/**
* 【需要修改】
* 生成类的注释
* 作者名称
*/
private static final String CODE_AUTHOR = "timerbin";
/**
* 生成的文件存放地址 之
* 文件路径
*/
private static final String FILE_STORAGE_FILE_ROOT_PATH = System.getProperty("user.dir")+"/user-obj/user-obj-dao/src/test/java/";
/**
* 生成的文件存放地址 之
* 父级 jar包路径
*/
private static final String FILE_STORAGE_FILE_JAR_PACKAGE = "com.jd.timer.bin.user.dao";
/**
*
* 生成的文件存放地址 之
* 模块 jar包名称
*/
private static final String FILE_STORAGE_FILE_JAR_PACKAGE_MODULE = "build";
/**
* 生成的文件存放地址 之
* Service 接口 存放地址
*/
private static final String FILE_STORAGE_SERVICE_FILE_JAR_PACKAGE= "service";
/**
* 生成的文件存放地址 之
* Service impl 实现类 存放地址
*/
private static final String FILE_STORAGE_SERVICE_IMPL_FILE_JAR_PACKAGE= "impl";
/**
* 生成的文件存放地址 之
* entity 实体类 存放地址
*/
private static final String FILE_STORAGE_ENTITY_FILE_JAR_PACKAGE= "entity";
/**
* 生成的文件存放地址 之
* mapper 操作类 存放地址
*/
private static final String FILE_STORAGE_MAPPER_FILE_JAR_PACKAGE= "mapper";
/**
* 生成的文件存放地址 之
* mapper xml 文件 存放地址
*/
private static final String FILE_STORAGE_MAPPER_XML_FILE_JAR_PACKAGE= "mapper";
/**
* 自定义 、定制 生成的文件存放地址 之
* other 其他文件 存放地址
*/
private static final String FILE_STORAGE_OTHER_FILE_JAR_PACKAGE= "other";
以上配置主要目的是指定数据库、表,以及生成的基础文件存放路径,此处无需多关注,且朝下看
2、自动生成工具 main 方法
public static void main(String[] args) {
//设置数据库信息
/***
* 数据库信息配置
*/
DataSourceConfig dataSourceConfig = configDataSource();
/**
* 生成工具类
**/
AutoGenerator generator = new AutoGenerator(dataSourceConfig);
/**
* 全局变量配置
*/
generator.global(configGlobel());
/**
* 设置生成文件包名地址
*/
generator.packageInfo(configPackage());
/**
* 生成文件的策略配置
*/
generator.strategy(configStratgy());
/**
* 生成的类的模板配置