Wars 发表于 2016-12-4 20:22

关于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:11

本帖最后由 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的区别。。。

Wars 发表于 2016-12-5 20:03

mc_七情 发表于 2016-12-4 21:15
classpath不加和加是一样的   不同的应该是你加了斜杠/mybatis/SqlMapConfig.xml    一般都是用相对路径 ...我之前也是这样认为的!可是事实证明加不加不一样!不加找不到配置文件然后log4j mapper扫描无限死循环

峰流人物 发表于 2016-12-4 20:33

因为发布的时候要打包呀

Wars 发表于 2016-12-4 20:34

峰流人物 发表于 2016-12-4 20:33
因为发布的时候要打包呀

那什么时候应该用什么时候应该不用呢!{:1_937:}

SGC沉默 发表于 2016-12-4 20:49

一个是相对路径一个是绝对路径

mc_七情 发表于 2016-12-4 21:15

classpath不加和加是一样的   不同的应该是你加了斜杠/mybatis/SqlMapConfig.xml    一般都是用相对路径吧mybatis/SqlMapConfig.xml

林深时见鹿丶 发表于 2016-12-4 21:18

其实后边还有classpath*等着你

15820956473 发表于 2016-12-4 21:36

呵呵,新手吧

Wars 发表于 2016-12-5 19:56

15820956473 发表于 2016-12-4 21:36
呵呵,新手吧

{:1_905:}工作两年了

Wars 发表于 2016-12-5 19:58

林深时见鹿丶 发表于 2016-12-4 21:18
其实后边还有classpath*等着你

{:1_900:}spring的配置文件一直用classpath*
页: [1] 2
查看完整版本: 关于Mybatis整合Spring的xml配置classpath引发的Bug