PathMatchingResourcePatternResolver 获取资源(XML 文件)

博客主要围绕Spring整合MyBatis注释方式时,XML文件无法加载的问题展开。介绍了配置sqlSessionFactroyBean时,spring提供的setmapperLocation()方法及获取resource[]的疑问,还提到了PathMatchingResourcePatternResolver获取资源的两种参数形式,最后指出xml和class文件路径使用存在差异且问题未解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值