默认使用的是Velocity模板
1、GlobalConfig
fileOverride | 是否覆盖已有文件 |
open | 是否打开输出目录 |
enableCache | 是否开启二级缓存 |
author | 开发人员 |
kotlin | 是否开启kotlin模式 |
swagger2 | 是否开启 swagger 模式 |
activeRecord | 是否开启 ActiveRecord 模式 |
baseResultMap | 是否开启BaseResultMap |
dateType | 时间类型对应策略。枚举类型, ONLY_DATE -> java.util.Date |
baseColumnList | xml mapper中生成基本列信息 |
entityName | 用以格式化包下的实体名,没有设置时,默认是策略配置+表名 |
mapperName | 用以格式化包下的mapper名,没有设置时,默认是实体名+Mapper |
xmlName | 用以格式化包下的xml名,没有设置时,默认是实体名+Mapper |
serviceName | 用以格式化包下的服务接口名,没有设置时,默认是I+实体名+Service |
serviceImplName | 用以格式化包下的服务实现类名,没有设置时,默认是实体名+ServiceImpl |
controllerName | 用以格式化包下的控制器类名,没有设置时,默认是实体名+Controller |
idType | 用以导入IdType包和TableId包,及基于模板设置主键类型 |
outputDir | 输出路径 |
2、PackageConfig包配置
parent | 设置包的父包,默认是com.baomidou |
moduleName | 配置当前模块名,默认是空 |
entity | 配置实体包名,默认是entity |
service | 配置服务接口包名,默认是service |
serviceImpl | 配置服务实现包名,默认是service.impl |
mapper | 配置mapper包名,默认是mapper |
xml | 配置xml映射文件包名,默认是mapper.mxl |
controller | 配置controller包名,默认是controller |
pathInfo | 如果配置了,则全路径就是path+对应的包路径,否则就是全局配置中输出路径+对应的包路径 |
3、DataSourceConfig配置
dbQuery | 数据库信息查询 |
dbType | 数据库类型 |
schemaName | 主要处理Postgresql |
typeConvert | 类型转换 |
keyWordsHandler | 关键字处理 |
url | 连接数据库url |
driverName | 驱动器名 |
username | 用户名 |
password | 密码 |
其对应的接口设计如下:
4、StrategyConfig配置
isCapitalMode | 是否大写命名 |
skipView | 是否忽略视图 |
nameConvert | 名称转换器 |
naming | 表名命名策略(表名转为实体) |
columnNaming | 列的命名策略(列名转为属性) |
tablePrefix | 数据库的表名前缀 |
fieldPrefix | 数据库表中字段前缀 |
superEntityClass | 父实体类 |
superEntityColumns | 父实体列 |
superMapperClass | 父Mapper类 |
superServiceClass | 父服务类 |
superServiceImplClass | 父服务实现类 |
superControllerClass | 父控制器类 |
include | 指定包含库中的表 |
exclude | 指定不包含库中的表 |
entitySerialVersionUID | 实体类中是否包含SerialVersionUID |
entityColumnConstant | 是否包含列名字符串常量 |
entityBuilderModel | 是否开启Lombok的Builder模式 |
chainModel | 是否开启Lombok的chain模式 |
entityLombokModel | 是否开启Lombok模式 |
entityBooleanColumnRemoveIsPrefix | 布尔类型列时是否删除Is前缀 |
restControllerStyle | 是否开启RestController |
controllerMappingHyphenStyle | 是否开启RequestMapping |
entityTableFieldAnnotationEnable | 是否允许字段注解 |
versionFieldName | 设置版本字段名 |
logicDeleteFieldName | 设置逻辑删除字段 |
tableFillList | 设置填充字段列表 |
enableSqlFilter | 是否开启sql过滤,配合likeTable和notLikeTable使用 |
likeTable | 查找表时使用like模糊匹配,与enableSqlFilter配合使用 |
notLikeTable | 查找表时使用not like模糊匹配,与enableSqlFilter配合使用 |
5、InjectionConfig配置
map | 模板中的映射关系 |
fileOutConfigList | 文件输出配置列表 |
fileCreate | 文件创建接口 |
其结构图为
6、AutoGenerator
其结构图为