MyBatipse是Eclipse的一個插件,提供了內容提示和Mybatis的配置文件驗證功能;java
Mapper文件的namespace
,能夠根據mapper文件位置自動計算:因此咱們放置到Dao層的時候,那個namespace提供的全路徑爲com.shxt.model.User
持久化類的全路徑spring
Mapper和Dao中定義接口是什麼意思來?哈哈sql
Java類型/type別名:列出備選Java類或定義的type別名,支持駝峯匹配:mybatis
我的習慣了全路徑和下劃線的風格,駝峯式的很久沒有使用了!app
Java屬性:列出所在Java類中的屬性,支持內部屬性的導航:dom
經過類中的屬性再去找該對象下的屬性eclipse
語句id:若是mapper文件有對應的Mapper接口咱們使用的DAO接口
,支持列出待選的方法名:學習
若是是接口代理方式的特色或者說注意事項優化
引用resultMap/select/sql:支持列出resultMap/select和sql的id,支持外部引用:spa
Paramter參數:支持在select/insert/update/delete中的#{}和${}自動顯示定義的參數:使用註解@Parame進行定義變量別名
if判斷語句使用中的注意事項
支持參數中的javaType和jdbcType提示:不用去幫助文檔中找了
resultMap/collection/association的屬性:能夠自動根據對應的java類型或者type別名生成全部的result配置 推薦
_很是好用的功能_:
注意:
type別名的使用是有限制的,若是是使用mybatis的API註冊的別名,是不會自動檢測的;
該功能很是好,由於對於學生來說常常會把映射文件寫錯
開始學習的時候,咱們的規定,若是有MyBatisUtils錯誤,那麼95%以上是你的映射文件寫錯了!
最後檢查覈心配置文件
檢查是否有錯誤的TypeAlias,Java類或者Java屬性;
檢查是否有錯誤的resultMap,sql或者select的id;
提供了一個mapper declaration view,能夠顯示完整的SQL語句:
有了這個功能你能夠驗證你寫的SQL語句是否正確
還記得include的使用方式嗎?
註解方式我我的使用的比較少,所以課堂上沒有怎麼講解!
Paramter參數:支持在select/insert/update/delete註解中的#{}和${}自動顯示定義的參數:
支持參數中的javaType和jdbcType提示;
在@ResultMap註解中對resultMap的引用提示:
自動幫mapper中的方法添加@Param註解(_鼠標放在方法上並使用CRTL+1彈出提示窗_):
注意,MyBatipse只會在項目的src[source folder
]下搜索Mapper XML映射文件,因此要讓MyBatipse能正確搜索到mapper XML文件,請把xml文件所在目錄設置爲source folder;
默認狀況下,每個XML文件的修改保存動做都會讓mybatipse自動完成驗證檢查,可是若是你想讓mybatipse在你對Java對象進行修改保存以後,立刻同步去驗證XML文件的話,須要爲項目
添加mybatis nature
。要添加mybatis nature,選擇項目-->Configure-->Add Mybatis Nature
便可:
咱們對Eclipse/STS進行優化了,對XML沒有進行驗證,若是須要能夠打開
若是type alias是經過Mybatis XML 核心配置文件或者經過spring的mybatis配置文件申明的,都可以被正確的識別,可是經過API添加的類型別名註解方式
是不會被檢測到的,可是你能夠經過項目的setting來配置這些類的別名:Project-->Properties-->MyBatipse:
在上面的示例配置中:
全部 org.example.domain
包中的類都會被自動識別;
第二行 domain.Person
類被識別爲類型;
第三行 爲domain.SomeLongNanmedBean
類註冊了一個別名:SomeBean;
在以上三種狀況中,類上的 @Alias
註解都會被正確識別;
方式一: 在Eclipse Marketplace中搜索MyBatipse安裝便可
> 在線安裝方式會安裝到原來的features和plugins文件夾下,若是記得我教的黑暗祕術,能夠在留言中回答喲!
方式二: 在Eclipse help目錄中選擇Install New Software並添加路徑 http://dl.bintray.com/harawata/eclipse
安裝成功的狀態