spring加载资源文件中classpath*与classpath的区别
来源:互联网 发布:网络家教兼职 编辑:程序博客网 时间:2024/04/30 23:10
在Spring和MyBitis继承的时候,配置mapperLocations.一开始配置是这样的.
需要加载路径为com/eloan/base/mapper和com/eloan/bu/mapper/business下的所有mapper文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="configLocation" value="classpath:mybatis-config.xml" /><property name="typeAliasesPackage" value="com.eloan.base.domain;com.eloan.business.domain" /><property name="mapperLocations" value="classpath:com/eloan/*/mapper/*Mapper.xml;" /></bean>结果一直报com/eloan/base/mapper下的mapper文件的某个方法找不到.
错误:Invalid bound statement (not found)
修改成这样就可以找到了.
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="configLocation" value="classpath:mybatis-config.xml" /><property name="typeAliasesPackage" value="com.eloan.base.domain;com.eloan.business.domain" /><property name="mapperLocations" value=classpath*:com/eloan/*/mapper/*Mapper.xml;" /></bean>
原因是classpath:和classpath*:在spring加载资源的时候是不同的.
classpath:只能加载找到的第一个资源文件.(上面只匹配了com/eloan/bu/mapper/business下的mapper文件,而com/eloan/base/mapper就陪忽略了)
classpath*:能加载多个路径下的资源文件.(com/eloan/bu/mapper/business和com/eloan/base/mapper都被加载进来了.)
0 0
- spring加载资源文件中classpath*与classpath的区别
- Spring资源文件加载时classpath和classpath*的区别
- Spring加载classpath与classpath*的区别
- Spring中classpath*:与classpath:的区别
- spring中classpath与classpath*的区别
- Spring加载resource时classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- java.Spring加载resource时classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- Spring加载resource时classpath*:与classpath:的区别
- 001Java-IO流的关系
- 【Mac】虚拟机装OS X那些坑
- IIR型高斯滤波的原理及实现
- 【PAT】1038. 统计同成绩学生(20)
- 4.4.1 Android 高手进阶之自定义View,自定义属性(带进度的圆形进度条)
- spring加载资源文件中classpath*与classpath的区别
- JVM:浅析Java虚拟机结构与机制
- [lightOJ 1027]A Dangerous Maze[期望]
- 分享一个Log日志服务
- POJ画家问题
- 基于Eclipse的Android开发(一)——创建第一个Android项目
- 技术新起点
- Android App 内存泄露之Handler
- nyoj--79 拦截导弹(dp)