MyBatis-Plus 擴(kuò)展-MybatisX快速開發(fā)插件

2022-03-29 16:32 更新

MybatisX 是一款基于 IDEA 的快速開發(fā)插件,為效率而生。

安裝方法:打開 IDEA,進(jìn)入 File -> Settings -> Plugins -> Browse Repositories,輸入 ?mybatisx搜索并安裝。

功能

XML跳轉(zhuǎn)

mybatisx-jump

生成代碼(需先在 idea 配置 Database 配置數(shù)據(jù)源)

mybatisx-generate

重置模板

mybatisx-reset-template

JPA 提示

生成新增

mybatisx-tip-insert

生成查詢

mybatisx-tip-select

生成修改

mybatisx-tip-update

生成刪除

mybatisx-tip-delete

常見問題

為什么 JPA 不能使用?

JPA 提示的方式需要根據(jù) Mapper 找到實(shí)體類, 找到實(shí)體類有以下五種方式

  • 繼承 ?mybatis-plus? 的 ?BaseMapper ?
  • ?Mapper.xml? 文件有 ?resultMap標(biāo)簽
  • 在 ?Mapper類上增加注釋指定實(shí)體類, 例如: ?@Entity com.xx.xx.UserModel?

為什么生成的表名和期望的表名不一致

JPA 提示生成代碼, 按照以下規(guī)則找到表名

  • 實(shí)體類有 ?JPA注解, 例如: ?@Table(name="t_user") ?
  • 實(shí)體類有 ?mybais-plus? 注解, 例如: ?@TableName("t_user") ?
  • 實(shí)體類有注釋: ?@TableName com.xx.xx.UserModel ?
  • 如果不存在以上規(guī)則, 將駝峰轉(zhuǎn)下劃線. 例如 ?UserMode的表名為: ?user_model?

生成代碼的模板配置

按照指定目錄找到插件模板配置目錄 Scratches and Consoles -> Extensions -> MybatisX

這里會(huì)提供默認(rèn)模板: 例如在 1.4.13 提供了模板: ?default-all?,?default?,?mybatis-plus2?,?mybatis-plus3 ?

如果想重置默認(rèn)模板, 可以右鍵點(diǎn)擊 MybatisX 目錄,選擇 ?Restore Default Extensions? 選項(xiàng)

mybatisx-template-setting

自定義模板內(nèi)容

 名稱  含義
 ?tableClass.fullClassName?  類的全稱(包括包名)
 ?tableClass.shortClassName?  類的簡(jiǎn)稱
 ?tableClass.tableName?  表名
 ?tableClass.pkFields?  表的所有主鍵字段
 ?tableClass.allFields?  表的所有字段
 ?tableClass.baseFields?  排除主鍵和 blob 的所有字段
 ?tableClass.baseBlobFields?  排除主鍵的所有字段
 ?tableClass.remark?  表注釋

字段信息

 名稱  含義
 ?field.fieldName?  字段名稱
 ?field.columnName?  列名稱
 ?field.jdbcType?  jdbc 類型
 ?field.columnLength?  列段長(zhǎng)度
 ?field.columnScale?  列的精度
 ?field.columnIsArray?  字段類型是不是數(shù)組類型
 ?field.shortTypeName?  java 類型短名稱, 通常用于定義字段
 ?field.fullTypeName?  java 類型的長(zhǎng)名稱, 通常用于導(dǎo)入
 ?field.remark?  字段注釋
 ?field.autoIncrement?  是否自增
 ?field.nullable?  是否允許為空

配置信息

 名稱  含義
 ?baseInfo.shortClassName?  配置名稱
 ?baseInfo.tableName?  配置文件名稱
 ?baseInfo.pkFields?  配置名稱
 ?baseInfo.allFields?  后綴
 ?baseInfo.baseFields?  包名
 ?baseInfo.baseBlobFields?  模板內(nèi)容
 ?baseInfo.remark?  相對(duì)模塊的資源文件路徑


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)