MyBatisCodeHelperPro插件下載及使用教程詳解
參考:EasyCode
下載安裝
下載MybatisCodeHelperNew-2.8.1-191-201.zip(親測Intellij2020.1絕對可用)
MyBatisCodeHelperPro插件下載地址:
注意:因某些限制,下載鏈接通過如下方式獲取:
需要的小伙伴,請關(guān)注微信公眾號(hào): Java技術(shù)迷, 或者掃描下方公眾號(hào)二維碼,回復(fù)關(guān)鍵字:091052, 即可免費(fèi)無套路獲取。
Intellij最新插件MybatisCodeHelper-2.8.1-191-201,使用方法IDEA頂部菜單:Tools -> MybatisCodeHelper -> Activation -> OfflineActivation,在offline key框輸入任意字符串,
Intellij2020.1版本可以使用,先安裝官方最新版本,然后做文件替換即可,替換路徑為:C:UsersxxxxAppDataRoamingJetBrainsIntelliJIdea2020.1pluginsMyBatisCodeHelper-Prolib
數(shù)據(jù)庫用的tinyInt 或者 smallInt生成java類型是 byte 和 short 兩種類型。在java代碼里面操作 byte 和 short 類型比較麻煩,經(jīng)常需要強(qiáng)制轉(zhuǎn)換,下面是設(shè)置使用Integer 來替代byte和short還有使用Java8的日期時(shí)間類型
創(chuàng)建Maven項(xiàng)目,為保證生成的代碼不出丙錯(cuò)誤提示,導(dǎo)入依賴:
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.4</version></dependency><dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.10</version></dependency><dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.1.11</version></dependency><!-- 保證生成的Service層的注解不錯(cuò) --><dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.2.1.RELEASE</version></dependency>根據(jù)實(shí)體類生成建表sql
按alt+insert
生成的SQL語句:
生成好了建表語句后,到數(shù)據(jù)庫中執(zhí)行, 然后從數(shù)據(jù)庫來生成crud代碼
根據(jù)表生成Bean、Dao+mapper和Service第一步:在Intellij中連接上MySQL數(shù)據(jù)庫,在指定的表上右鍵
第二步:配置生成信息
說明:
exampleQuery:會(huì)生成一大堆的example文件,xml中的example代碼看起來也很亂、建議使用方法名生成sql來替代。不推薦mapper接口做繼承,所以baseClass選項(xiàng)也不要選。現(xiàn)在代碼都是自動(dòng)生成的,mapper做繼承僅能減少一些代碼量,效率提升不明顯。搞了繼承后,看mapper接口對應(yīng)的xml也變得比較麻煩,哪些方法要放到繼承里面也比較難定義,有可能某些接口繼承的方法根本用不到。 建議是每個(gè)接口只生成自己需要的xml方法。-generatedComments選項(xiàng)建議選中,不然會(huì)出現(xiàn)如下所示的提示
第三步:查看各個(gè)生成的目錄
根據(jù)接口中的方法名生成對應(yīng)的mapper 只需要一個(gè)方法名,不需要參數(shù)和返回值,輸入方法名后,按alt+enter?Generate mybatis sql 就可以生成了
方法名生成sql時(shí)支持if test
按alt+enter
結(jié)果:
生成mapper映射文件中resultMap未使用的字段
光標(biāo)放到resultmap標(biāo)簽type屬性值上 -> alt + enter -> generate unUsed properties
結(jié)果:
根據(jù)mapper接口生成mapper映射文件
創(chuàng)建一個(gè)接口 -> 光標(biāo)放到接口名上 -> alt + enter -> generate mybatis mapper for current class -> 選擇mapper映射文件位置
生成find方法
根據(jù)方法名 直接生成sql代碼 方法名有自動(dòng)提示 單表操作的代碼只有寫個(gè)方法名就好了find方法
生成update方法
生成delete方法
生成count方法
生成測試用例
生成分頁查詢 (依賴于 pageHelper)
在DeptServiceImpl類中就可以查看到剛才生成的帶有分頁功能的代碼。
從表數(shù)據(jù)導(dǎo)出java insert語句可用于快速構(gòu)造測試數(shù)據(jù)
Dao中方法名的規(guī)則 find方法
可以使用 select query get 替代find開頭,支持orderBy,distinct, findFirst
update方法
可以使用modify替代update開頭
delete方法
可以使用remove替代delete開頭
count方法
支持distinct
到此這篇關(guān)于MyBatis CodeHelperPro插件使用教程詳解的文章就介紹到這了,更多相關(guān)MyBatis CodeHelperPro插件內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. 淺談SpringMVC jsp前臺(tái)獲取參數(shù)的方式 EL表達(dá)式2. jsp+servlet簡單實(shí)現(xiàn)上傳文件功能(保存目錄改進(jìn))3. javascript xml xsl取值及數(shù)據(jù)修改第1/2頁4. XML入門的常見問題(四)5. HTML5 Canvas繪制圖形從入門到精通6. XML入門的常見問題(一)7. JavaWeb Servlet中url-pattern的使用8. 微信開發(fā) 網(wǎng)頁授權(quán)獲取用戶基本信息9. XML解析錯(cuò)誤:未組織好 的解決辦法10. asp批量添加修改刪除操作示例代碼
