前提准備:
》IDEA專業版本

1 安裝MyBatisCodeHelper-Pro
IDEA提供了插件安裝功能,可以根據開發需要安裝適合的插件
》help -> find action(快捷鍵:ctrl + shift + A) -->> 搜索 plugins -->> 選擇setting里面的plugins

》搜索並安裝你需要的插件

》搜索MyBatisCodeHelper-Pro插件示例(由於我已經安裝過了,所以右邊是一個uninstall的灰色按鈕)

》安裝完畢后重啟IDEA
》技巧01:沒有激活的MyBatisCodeHelper-Pro插件會在事件log窗口中彈出一個日志,如下所示

2 基本使用(未激活時可以使用的功能)
2.1 mapper接口和mapper文件之間的相互跳轉
單擊左邊的圖標就可以實現mapper接口和mapper文件之間對應方法的跳轉功能

技巧01:左邊的圖標是可以進行更改的,setting -> other settings -> MyBatisCodeHelper-Pro -> mapper icon

2.2 自動重構
修改mapper映射文件中的標簽的id屬性值后,mapper接口中的對應方法名會自動進行修改,而且反之亦然
技巧01:將光標放到mapper映射文件中的標簽的id屬性值上或者mapper接口的方法名上,按 shift + F6 后就可以進行修改啦,修改完成后再按回車按鈕進行確認操作
快捷鍵:shift + F6
2.3 自動補全功能
編輯mapper映射文件中的內容時會自動進行補全操作
2.4 一鍵刪除操作
mapper映射文件和mapper接口中有不對應時,mapper映射文件中的內容會變成灰色,mapper接口中的內容會變成紅色;此時將光標放到這些區域按 alt + enter 后就可以選擇補全對應代碼或者進行一鍵刪除操作
3 激活MyBatisCodeHelper-Pro插件
3.1 進入事件log窗口

3.2 獲取激活碼
單擊 here 標簽就會進入到購買激活碼頁面
3.3 單擊 enter key 標簽
單擊后會彈出一個彈出框,錄入二維碼即可激活
技巧01:激活后,之前事件log窗口中的 enter key 和 here 標簽就會變成灰色的

4 MyBatisCodeHelper-Pro高級用法
4.1 根據java實體類生成基本的CRUD
》創建一個實體類
坑01:實體類中的屬性不能是pulbic或static修飾,所系下面實體類中的會報一個錯,只需要將@Slf4j注解暫時去掉,生成完代碼后再加上即可
PS:其實實體類中根本就不需要添加@Slf4j注解,只是三少習慣性的加上了一個而已

》在實體類上按 alt + insert 組合鍵 -> generate mybatis files
注意:會彈出一個彈出框來選擇是重新生成代碼,還是更新代碼;
坑01:如果是實體類增加了字段后選擇更新代碼的話,只會對默認的insert,insertList,update方法進行更新,其余自定義的方法都不會更新


》sql配置和生成代碼配置

》生成的持久層(mapper接口文件)
說明:默認只會生成CRUD

4.2 根據mapper接口名自動生成mapper映射文件中對應的標簽
坑01:必須先生成基本的CRUD后才可以對自定義方法自動生成對應的mapper映射文件中的標簽
例如:根據id查詢教師信息
》在mapper接口寫一個名為 findById 的方法名即可
》選中findById -> 右鍵 -> generate mybatis xml -> 就會自動補全mapper接口中findById方法的返回值和參數,並自動生成對應mapper映射文件中的標簽

4.3 根據數據源生成mapper映射文件和mapper接口的CRUD
4.3.1 利用IDEA連接數據庫
打開database工具窗口:view -> tool windows -> database

4.3.2 添加數據源
database -> +圖標 -> Data Srouce -> MySQL -> 填寫數據庫的相關連接信息

4.3.3 生成CRUD
選中一張表 -> 右鍵 -> mybatis generator

4.3.4 實體類配置和存放位置配置

5 其他生成功能
5.1 根據mapper接口生成mapper映射文件
創建一個接口 -> 光標放到接口名上 -> alt + enter -> generate mybatis mapper for current class -> 選擇mapper映射文件位置

5.2 一鍵添加@param注解
光標放到mapper映射文件方法名上 -> alt + enter -> add mybatis param annotation

5.3 生成mapper映射文件中resultMap未使用的字段
光標放到resultmap標簽type屬性值上 -> alt + enter -> generate unUsed properties

6 參考資料
6.1 MyBatisCodeHelper-Pro官方資料
6.2 IDEA基礎教程

