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 相对模块的资源文件路径
posted @   半条咸鱼  阅读(1643)  评论(0编辑  收藏  举报
(评论功能已被禁用)
相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
点击右上角即可分享
微信分享提示