解决在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
暂时没有解决,我去搜@@@@大佬