吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3666|回复: 11
收起左侧

[Java 转载] 关于Mybatis整合Spring的xml配置classpath引发的Bug

[复制链接]
Wars 发表于 2016-12-4 20:22
本帖最后由 Wars 于 2016-12-4 20:38 编辑

[Java] 纯文本查看 复制代码
<!--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
因为发布的时候要打包呀

那什么时候应该用什么时候应该不用呢!
SGC沉默 发表于 2016-12-4 20:49
一个是相对路径一个是绝对路径

免费评分

参与人数 1热心值 +1 收起 理由
Wars + 1 热心回复!

查看全部评分

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

工作两年了
 楼主| Wars 发表于 2016-12-5 19:58
林深时见鹿丶 发表于 2016-12-4 21:18
其实后边还有  classpath*等着你

spring的配置文件一直用classpath*
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 10:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表