mybatis-plus AutoGenerator

默认使用的是Velocity模板

1、GlobalConfig

fileOverride是否覆盖已有文件
open是否打开输出目录
enableCache是否开启二级缓存
author开发人员
kotlin是否开启kotlin模式
swagger2是否开启 swagger 模式
activeRecord是否开启 ActiveRecord 模式
baseResultMap是否开启BaseResultMap
dateType

时间类型对应策略。枚举类型,

ONLY_DATE -> java.util.Date
SQL_PACK -> java.sql.Date
TIME_PACK -> java.time.*

baseColumnListxml 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

其结构图为

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kgduu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值