MyBatis知識點複習-05加載映射文件的幾種方式
上一篇:MyBatis知識點複習-04全局配置文件的properties和alias的講解
下一篇:MyBatis知識點複習-06parameter傳入包裝類查詢條件與map的講解
本節我們講解加載映射文件,前面我們在SqlMapConfig.xml寫映射配置文件是下面這樣
<mappers>
<mapper resource="sqlMap/User.xml"></mapper>
<mapper resource="sqlMap/UserMapper.xml"></mapper>
</mappers>
其實還有另外的三種方式,下面的內容我只做講解,讀者可以要自己去用
1.指定完整的url路徑(不常用)
<mappers>
<mapper resource="sqlMap/User.xml"></mapper>
<mapper url="file:////D://JAX-WS-CXF/src/sqlMap/UserMapper.xml"></mapper>
</mappers>
測試通過,比較簡單不演示了
2.指定代理的接口
<mappers>
<mapper resource="sqlMap/User.xml"></mapper>
<mapper class="mapper.UserMapper"></mapper>
</mappers>
當然這樣是會報錯的,你檢查一下你的結果目錄還發現你的UserMapper.xml文件在sqlMap包下,然而這種方法要求他在與UserMapper接口同一個包下,因此你需要拷貝過去,這樣測試就通過了,還有一點要注意就是接口與xml問件的名字要一樣,就是說UserMapper.xml與接口UserMapper名字一樣,如果xml文件爲UserMapper1.xml是不行的
如果你要擡槓說我偏要起不一樣的名字怎麼辦?那我可以告訴你應該用註解來配置
當然這裏的<mapper class=“mapper.UserMapper”></mappers>的class的值還是因該是對應的接口(因爲這個啥時候mybatis其實在底層還是通過這裏去找映射配置文件而此時的配置文件是由註解代替而已),關於註解配置後面會專門講這裏瞭解即可
3.指定包
<mappers>
<mapper resource="sqlMap/User.xml"></mapper>
<package name="mapper"/>
</mappers>
表示將package下面的要代理的接口的對應映射文件全部配置,這裏也要求xml文件與接口名相同且在同一目錄下
上一篇:MyBatis知識點複習-04全局配置文件的properties和alias的講解
下一篇:MyBatis知識點複習-06parameter傳入包裝類查詢條件與map的講解