MyBatisX
功能
1、XML 跳转,快速定位对应 Mapper 接口 / 映射文件
2、生成代码
(1)先在 idea 配置 Database 中,配置数据源
(2)选择表,MyBatisX-Generator
3、重置模板
4、JPA 提示:生成增删改查
JPA 不能使用
1、JPA 提示的方式需要根据 Mapper 找到实体类
2、找到实体类的方式
(1)继承 mybatis-plus 的 BaseMapper
(2)Mapper.xml 文件有 resultMap 标签
(3)在 Mapper 类上增加注释指定实体类,例如:@Entity com.xx.xx.UserModel
生成的表名和期望的表名不一致
1、JPA 提示生成代码,按照以下规则找到表名
(1)实体类有 JPA 注解,例如:@Table(name="t_user")
(2)实体类有 mybais-plus 注解,例如:@TableName("t_user")
(3)实体类有注释:@TableName com.xx.xx.UserModel
2、如果不存在以上规则,将驼峰转下划线,例如:UserMode 的表名为: user_model
生成代码的模板配置
1、按照指定目录找到插件模板配置目录:Scratches and Consoles -> Extensions -> MybatisX
2、提供默认模板,例如:1.4.13 提供模板:default-all,default,mybatis-plus2,mybatis-plus3
3、如果想重置默认模板,可以右键点击 MybatisX 目录,选择 Restore Default Extensions 选项
4、自定义模板内容
| 名称 | 含义 |
|---|---|
| tableClass.fullClassName | 类的全称(包括包名) |
| tableClass.shortClassName | 类的简称 |
| tableClass.tableName | 表名 |
| tableClass.pkFields | 表的所有主键字段 |
| tableClass.allFields | 表的所有字段 |
| tableClass.baseFields | 排除主键和blob的所有字段 |
| tableClass.baseBlobFields | 排除主键的所有字段 |
| tableClass.remark | 表注释 |
5、字段信息
| 名称 | 含义 |
|---|---|
| field.fieldName | 字段名称 |
| field.columnName | 列名称 |
| field.jdbcType | jdbc类型 |
| field.columnLength | 列段长度 |
| field.columnScale | 列的精度 |
| field.columnIsArray | 字段类型是不是数组类型 |
| field.shortTypeName | java类型短名称, 通常用于定义字段 |
| field.fullTypeName | java类型的长名称, 通常用于导入 |
| field.remark | 字段注释 |
| field.autoIncrement | 是否自增 |
| field.nullable | 是否允许为空 |
6、配置信息
| 名称 | 含义 |
|---|---|
| baseInfo.shortClassName | 配置名称 |
| baseInfo.tableName | 配置文件名称 |
| baseInfo.pkFields | 配置名称 |
| baseInfo.allFields | 后缀 |
| baseInfo.baseFields | 包名 |
| baseInfo.baseBlobFields | 模板内容 |
| baseInfo.remark | 相对模块的资源文件路径 |

浙公网安备 33010602011771号