MybatisX 快速开发插件
MybatisX 是一款基于 IDEA 的快速开发插件,为效率而生。
安装方法:打开 IDEA,进入 File -> Settings -> Plugins,输入 mybatisx 搜索并安装。
1.功能
1.1.xml跳转
1.2.生成代码(需先在idea配置Datebase配置数据源)
1.3.重置模板
2.JPA提示
1.1生成新增
1.2生成查询
1.3生成修改
1.4生成删除
常见问答
1.为什么JPA不能使用?
JPA提示的方式需要根据Mapper找到实体类, 找到实体类有以下五种方式
- 继承mybatis-plus的BaseMapper
- Mapper.xml 文件有 resultMap 标签
- 在Mapper类上增加注释指定实体类, 例如: @Entity com.xx.xx.UserModel
2.为什么生成的表名和期望的表名不一致
JPA提示生成代码, 按照以下规则找到表名
- 实体类有JPA注解, 例如: @Table(name=“t_user”)
- 实体类有mybais-plus注解, 例如: @TableName(“t_user”)
- 实体类有注释: @TableName com.xx.xx.UserModel
- 如果不存在以上规则, 将驼峰转下划线. 例如 UserMode 的表名为: user_model
生成代码的模板配置
按照指定目录找到插件模板配置目录 Scratches and Consoles
-> Extensions
-> MybatisX
这里会提供默认模板: 例如在1.4.13 提供了模板: default-all
,default
,mybatis-plus2
,mybatis-plus3
如果想重置默认模板, 可以右键点击MybatisX目录,选择 Restore Default Extensions
选项
自定义模板内容
名称 | 含义 |
---|---|
tableClass.fullClassName | 类的全称(包括包名) |
tableClass.shortClassName | 类的简称 |
tableClass.tableName | 表名 |
tableClass.pkFields | 表的所有主键字段 |
tableClass.allFields | 表的所有字段 |
tableClass.baseFields | 排除主键和blob的所有字段 |
tableClass.baseBlobFields | 排除主键的所有字段 |
tableClass.remark | 表注释 |
字段信息
名称 | 含义 |
---|---|
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 | 是否允许为空 |
配置信息
名称 | 含义 |
---|---|
baseInfo.shortClassName | 配置名称 |
baseInfo.tableName | 配置文件名称 |
baseInfo.pkFields | 配置名称 |
baseInfo.allFields | 后缀 |
baseInfo.baseFields | 包名 |
baseInfo.baseBlobFields | 模板内容 |
baseInfo.remark | 相对模块的资源文件路径 |