类 |
方法 |
修改说明 |
FileOutConfig |
outputFile |
方法返回值修改为File,自定义类直接new File(xxxxx)返回即可. |
InjectionConfig |
prepareObjectMap |
方法返回值修改为void |
属性 |
说明 |
示例 |
url |
jdbc路径 |
jdbc:mysql://127.0.0.1:3306/mybatis-plus |
username |
数据库账号 |
root |
password |
数据库密码 |
123456 |
new DataSourceConfig.
Builder("jdbc:mysql://127.0.0.1:3306/mybatis-plus","root","123456").build();
方法 |
说明 |
示例 |
driver |
数据库驱动 |
Driver.class 或 com.mysql.jdbc.Driver |
dbType |
数据库类型 |
DbType.MYSQL |
typeConvert |
数据库类型转换器 |
new MySqlTypeConvert() |
keyWordsHandler |
数据库关键字处理器 |
new MySqlKeyWordsHandler() |
dbQuery |
数据库查询 |
new MySqlQuery() |
schema |
数据库schema(部分数据库适用) |
mybatis-plus |
new DataSourceConfig
.Builder("jdbc:mysql://127.0.0.1:3306/mybatis-plus","root","123456")
.driver(Driver.class)
.dbType(DbType.MYSQL)
.typeConvert(new MySqlTypeConvert())
.keyWordsHandler(new MySqlKeyWordsHandler())
.dbQuery(new MySqlQuery())
.schema("mybatis-plus")
.build();
方法 |
说明 |
示例 |
fileOverride |
是否覆盖已生成文件 |
默认值:false |
openDir |
是否打开生成目录 |
默认值:true |
outputDir |
指定输出目录 |
/opt/baomidou/ 默认值: windows:D:// linux or mac : /tmp |
author |
作者名 |
baomidou 默认值:无 |
kotlin |
是否生成kotlin |
默认值:false |
swagger2 |
是否生成swagger2注解 |
默认值:false |
dateType |
时间策略 |
DateType.ONLY_DATE 默认值: DateType.TIME_PACK |
commentDate |
注释日期 |
默认值: yyyy-MM-dd |
new GlobalConfig.Builder()
.fileOverride(true).openDir(true).kotlin(false).swagger2(true)
.outputDir("/opt/baomidou")
.author("baomidou").dateType(DateType.TIME_PACK).commentDate("yyyy-MM-dd")
.build();
方法 |
说明 |
示例 |
parent |
父包名 |
默认值:com.baomidou |
moduleName |
父包模块名 |
sys 默认值:无 |
entity |
Entity包名 |
默认值:entity |
service |
Service包名 |
默认值:service |
serviceImpl |
Service Impl包名 |
默认值:service.impl |
mapper |
Mapper包名 |
默认值:mapper |
xml |
Mapper XML包名 |
默认值:mapper.xml |
controller |
Controller包名 |
默认值:controller |
包名拼接规则:${parent}.${moduleName}.${type}
比如:
parent = "com.baomidou"
moduleName = "sys"
type = "entity"(或者"service"、"serviceImpl"、"mapper"、"xml"、"controller")
包名就是:com.baomidou.sys.entity
new PackageConfig.Builder().parent("com.baomidou.mybatisplus.samples.generator").moduleName("sys").build();