通过maven test 报org.apache.ibatis.binding.BindingException: Invalid bound statement
2024-10-14 16:04:56
背景
直接使用eclipse工具去执行,没有问题,通过testng.xml去执行,没有问题,但通过mvn clean test执行,就报错,提示org.apache.ibatis.binding.BindingException: Invalid bound statement
解决方法
首先先肯定的是:mybatis的配置是没有问题,因为eclipse可以正常执行;
在eclipse中把mapper的xml文件放到src代码目录下是可以一起打包进classes的,而maven去编译的时候不会,就会导致找不到xml报错。
第一种,由于idea默认是不打包src中的xml文件,所以在eclipse中你可以把xml放到src中没有问题,但是在idea中,你把mapper的xml文件放到resources资源中就可以正常访问!
这种的话由于代码调整比较大,不建议这样修改;第二种 在maven配置maven对资源文件的访问,具体做法:在pom中,build节点中加入
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**
/*.properties</include>
<include>**/
*.xml</include>
</includes>
<filtering>
true
</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**
/*.properties</include>
<include>**/
*.xml</include>
</includes>
<filtering>
true
</filtering>
</resource>
</resources>
maven在build的时候可以指定resources目录,就可以修复这个问题
最新文章
- Android消息处理
- nodejs学习笔记(2)--Express下安装模版引擎ejs
- windows server 2003下安装iis6+php
- tuple内部方法
- python 提取图片转为16 24BPP 的方法
- Jquery插件写法及extentd函数
- iOS lanchImage 和icon的设置
- Vivado Launching SDK ";Importing Hardware Specification"; error的解决方法
- 【转】 U3D DrawCall优化手记 - 夜阑卧听风吹雨
- IT忍者神龟之Oracle DBA经常使用查询吐血列举
- python实现算24的算法
- java使用普通算法实现99乘法表,使用递归实现99乘法表
- Linux下C语言socket通信实现发送读取的文件内容--简单实现代码
- JVM上的响应式流 — Reactor简介
- Repeater取不到服务端控件
- Java链表基本操作和Java.util.ArrayList
- JAVA发红包案例
- PHP unicode与普通字符串的相互转化
- idea 中add configuration
- WordPress版微信小程序3.5版发布