ToB企服应用市场:ToB评测及商务社交产业平台

标题: Junit启动测试mybatis xml文件BindingException: Invalid bound statement [打印本页]

作者: 莱莱    时间: 2023-4-20 21:24
标题: Junit启动测试mybatis xml文件BindingException: Invalid bound statement
背景: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"

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




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4