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 | 相对模块的资源文件路径 |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战