为了账号安全,请及时绑定邮箱和手机立即绑定

关于mybatis引用mapper.xml文件的路径问题

关于mybatis引用mapper.xml文件的路径问题

交互式爱情 2019-04-18 18:15:23
我是看 https://www.cnblogs.com/xdp-gacl/p/4261895.html 的入门例子照着写的:先是定义了User类,然后写一个conf.xml的myBatis配置文件,再写一个sql映射文件命名为userMapper.xml,最后再conf.xml中用resource标签引入userMapper.xml。但博客里是普通的java项目,路径引用我知道怎么写。而我创建的是maven-webapp项目,不知道怎么写路径地址了。项目结构如下:在mybatis-config.xml文件里添加了mapper,是这么引用的: <mapper resource="userMapper.xml"/>能正常运行,但是有几个问题:-1. 我看到网上说在src/main/resources下的xml文件,在配置文件里引用时,好面可以写上classpath,如:<mapper resource="classpath:userMapper.xml"/>但我试了,却找不到userMapper.xml。想请问下,classpath代表什么,是怎么用的呢?2. 同样写这句:<mapper resource="userMapper.xml"/>由于src/main/java 和 src/main/resources的output folder都是mybatis/target/classes,但我把userMapper.xml移到src/main/java下,运行却提示找不到userMapper.xml呢?3. 我现在是把mybatis-config.xml文件放在src/main/resources下,Test类中是这么写的资源地址:String resource = “mybatis-config.xml”;但如果我要把xml放到src/main/java下,要怎么写呢?
查看完整描述

5 回答

?
眼眸繁星

TA贡献1873条经验 获得超9个赞

你莫不是看岔了? xml里resourc=xxx.xml? 什么意思
xml里可以指定相对应的dao接口 如 :<mapper namespace="com.xxx.xx.xxxDao">
提示找不到xml,你配置的xml路径是什么呢.把 配置内容 代码 放出来.

查看完整回答
反对 回复 2019-05-16
?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

因为maven项目默认只会处理java下的java文件,不会处理其他文件,编译后的文件可能在target文件夹里看到,普通项目没有这个问题,这应该是maven的一个处理,希望配置文件放在resource里方便些.

查看完整回答
反对 回复 2019-05-16
?
扬帆大鱼

TA贡献1799条经验 获得超9个赞

classpath是指 WEB-INF文件夹下的classes目录


查看完整回答
反对 回复 2019-05-16
  • 5 回答
  • 0 关注
  • 8517 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号