解決在spring整合mybatis註釋方式的xml文件無法被加載的問題
在很多朋友進行mybatis整合的時候都是很蒙圈的,尤其是自己進行註釋的寫法的時候
配置sqlSessionFactroyBean 的時候配置mapperLocation的時候,spring提供了一個參數爲resource[] 的setmapperLocation()方法,節省了處理mapper.xml的時間,同時也爲我們的使用帶來一個疑惑,怎麼獲得這個resource[] 呢?總不能手動建立,那這樣框架的優勢就被磨滅了。
PathMatchingResourcePatternResolver
這是spring 框架爲我們提供的進行資源獲取的函數
兩種形式:
- 參數爲“classpath:XXX”
- 參數Wie“classpath*:XXX”
這兩種形式的參數分別表示獲取指定位置的資源(一個僅僅一個)和獲取符合XXX表達式的所有資源(XXX中含有通配符)
當然至於通配符我這裏就不多論述了,就是利用*代替通配部分,另一個點是利用 \**\進行忽略中間路徑
重點
對於xml文件和class文件的路徑的不同
我在使用pathMathingResourcePatternReslover 的過程中發現class 文件的使用和xml 文件的使用有些不同
問題是這樣的xml 和class在同一個包下
一個url是com/XM/BAO/.class;
另一個是com.XM/Bao/.xml
暫時沒有解決,我去搜@@@@大佬