Junit启动测试mybatis xml文件BindingException: Invalid bound statement ...

莱莱  金牌会员 | 2023-4-20 21:24:39 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 888|帖子 888|积分 2664

背景:1、正常启动,xml文件放在java目录和resource目录下均正常
   2、junit启动,xml文件放在resource目录下正常,放在java目录下报BindingException错误
mapperlocation绑定地址为:"classpath:com/a/b/**/*.xml"
 
原因就在于绑定的地址有问题。
 
junit生成的test-classes下的测试类test所在目录与classes所在目录相同 都存在com/a/b  
启动时首先会找test-classes下的xml,肯定找不到,则不会继续找
 
所以有两种解决方案:1、路径改为 "classpath*:com/a/b/**/*.xml" 第一个找不到会继续找
          2、路径改为 "classpath:com/a/b/c/*.xml"  写全路径
至于放在resource目录下可以找到,是因为xml文件只有在classes下面会存在,所以会顺着路径去找,"classpath:/mapper/**/*.xml"

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莱莱

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表