关于Mybatis整合Spring的xml配置classpath引发的Bug
本帖最后由 Wars 于 2016-12-4 20:38 编辑<!--SqlSessionFactory交由Spring管理-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--数据源-->
<property name="dataSource" ref="dataSource"/>
<!--MyBatis配置文件路径-->
<property name="configLocation" value="classpath:/mybatis/SqlMapConfig.xml"/>
</bean>
为什么Mybatis配置文件路径前要家classpth啊不然就找不到配置文件之前听索加不加classpath:都一样的结果今天手写配置文件就找了半天的Bug
本帖最后由 Wars 于 2016-12-5 20:12 编辑
mc_七情 发表于 2016-12-4 21:15
classpath不加和加是一样的 不同的应该是你加了斜杠/mybatis/SqlMapConfig.xml 一般都是用相对路径 ...
事实证明是6楼索的那样!都是因为可怕的百度!
“ * spring 配置资源路径时候,classpath:/,classpath:,不带前缀的区别,
* 其实没区别,spring 规定 "classpath:" pseudo-URL,伪url路径,在处理这种路径前缀 “
我现在终于看懂了这句话。。。。当初看成classpath和不带classpath的区别。。。
mc_七情 发表于 2016-12-4 21:15
classpath不加和加是一样的 不同的应该是你加了斜杠/mybatis/SqlMapConfig.xml 一般都是用相对路径 ...我之前也是这样认为的!可是事实证明加不加不一样!不加找不到配置文件然后log4j mapper扫描无限死循环
因为发布的时候要打包呀 峰流人物 发表于 2016-12-4 20:33
因为发布的时候要打包呀
那什么时候应该用什么时候应该不用呢!{:1_937:} 一个是相对路径一个是绝对路径 classpath不加和加是一样的 不同的应该是你加了斜杠/mybatis/SqlMapConfig.xml 一般都是用相对路径吧mybatis/SqlMapConfig.xml 其实后边还有classpath*等着你 呵呵,新手吧 15820956473 发表于 2016-12-4 21:36
呵呵,新手吧
{:1_905:}工作两年了 林深时见鹿丶 发表于 2016-12-4 21:18
其实后边还有classpath*等着你
{:1_900:}spring的配置文件一直用classpath*
页:
[1]
2