【原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明原文章地址,謝謝!】
Paste_Image.png
MyBatipse:Eclipse 下的 Mybatis插件
MyBatipse是Eclipse的一個(gè)插件,提供了內(nèi)容提示和Mybatis的配置文件驗(yàn)證功能;
特點(diǎn)
XMLEditor 的增強(qiáng)
代碼自動(dòng)完成
- Mapper文件的namespace,可以根據(jù)mapper文件位置自動(dòng)計(jì)算:
Paste_Image.png
Paste_Image.png
- Java類型/type別名:列出備選Java類或定義的type別名,支持駝峰匹配:
Paste_Image.png
Paste_Image.png
- Java屬性:列出所在Java類中的屬性,支持內(nèi)部屬性的導(dǎo)航:
Paste_Image.png
Paste_Image.png
- 語句id:如果mapper文件有對(duì)應(yīng)的Mapper接口,支持列出待選的方法名:
Paste_Image.png
- 引用resultMap/select/sql:支持列出resultMap/select和sql的id,支持外部引用:
Paste_Image.png
- Paramter參數(shù):支持在select/insert/update/delete中的#{}和${}自動(dòng)顯示定義的參數(shù):
Paste_Image.png
Paste_Image.png
- 支持參數(shù)中的javaType和jdbcType提示:
Paste_Image.png
- resultMap/collection/association的屬性:可以自動(dòng)根據(jù)對(duì)應(yīng)的java類型或者type別名生成所有的result配置非常好用的功能:
Paste_Image.png
注意:type別名的使用是有限制的,如果是使用mybatis的API注冊(cè)的別名,是不會(huì)自動(dòng)檢測(cè)的;
驗(yàn)證
- 檢查是否有錯(cuò)誤的TypeAlias,Java類或者Java屬性;
- 檢查是否有錯(cuò)誤的resultMap,sql或者select的id;
Paste_Image.png
Paste_Image.png
映射聲明視圖
- 提供了一個(gè)mapper declaration view,可以顯示完整的SQL語句:
Paste_Image.png
Paste_Image.png
JavaEditor 的增強(qiáng)
代碼自動(dòng)完成
- Paramter參數(shù):支持在select/insert/update/delete注解中的#{}和${}自動(dòng)顯示定義的參數(shù):
Paste_Image.png
- 支持參數(shù)中的javaType和jdbcType提示;
- 在@ResultMap注解中對(duì)resultMap的引用提示:
Paste_Image.png
代碼助手
- 自動(dòng)幫mapper中的方法添加@Param注解(鼠標(biāo)放在方法上并使用CRTL+1彈出提示窗):
Paste_Image.png
Paste_Image.png
配置
XML mapper地址
- 注意,MyBatipse只會(huì)在項(xiàng)目的source folder下搜索mapper XML文件,所以要讓MyBatipse能正確搜索到mapper XML文件,請(qǐng)把xml文件所在目錄設(shè)置為source folder;
MyBatis Nature
- 默認(rèn)情況下,每一個(gè)XML文件的修改保存動(dòng)作都會(huì)讓mybatipse自動(dòng)完成驗(yàn)證檢查,但是如果你想讓mybatipse在你對(duì)Java對(duì)象進(jìn)行修改保存之后,馬上同步去驗(yàn)證XML文件的話,需要為項(xiàng)目添加mybatis nature。要添加mybatis nature,選擇項(xiàng)目-->Configure-->Add Mybatis Nature即可:
Paste_Image.png
類型別名
- 如果type alias是通過mybatisXML配置文件,或者是通過spring的mybatis配置文件申明的,都能夠被正確的識(shí)別,但是通過API添加的類型別名是不會(huì)被檢測(cè)到的,但是你可以通過項(xiàng)目的setting來配置這些類的別名:Project-->Properties-->MyBatipse:
Paste_Image.png
- 在上面的示例配置中:
- 所有
org.example.domain
包中的類都會(huì)被自動(dòng)識(shí)別; - 第二行,
domain.Person
類被識(shí)別為類型; - 第三行,為
domain.SomeLongNanmedBean
類注冊(cè)了一個(gè)別名:SomeBean; - 在以上三種情況中,類上的@Alias注解都會(huì)被正確識(shí)別;
- 所有
安裝
- 在Eclipse Marketplace中搜索MyBatipse安裝即可
- 在Eclipse help目錄中選擇Install New Software并添加http://dl.bintray.com/harawata/eclipse即可;