背景

直接使用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目录,就可以修复这个问题

最新文章

  1. Android消息处理
  2. nodejs学习笔记(2)--Express下安装模版引擎ejs
  3. windows server 2003下安装iis6+php
  4. tuple内部方法
  5. python 提取图片转为16 24BPP 的方法
  6. Jquery插件写法及extentd函数
  7. iOS lanchImage 和icon的设置
  8. Vivado Launching SDK &quot;Importing Hardware Specification&quot; error的解决方法
  9. 【转】 U3D DrawCall优化手记 - 夜阑卧听风吹雨
  10. IT忍者神龟之Oracle DBA经常使用查询吐血列举
  11. python实现算24的算法
  12. java使用普通算法实现99乘法表,使用递归实现99乘法表
  13. Linux下C语言socket通信实现发送读取的文件内容--简单实现代码
  14. JVM上的响应式流 — Reactor简介
  15. Repeater取不到服务端控件
  16. Java链表基本操作和Java.util.ArrayList
  17. JAVA发红包案例
  18. PHP unicode与普通字符串的相互转化
  19. idea 中add configuration
  20. WordPress版微信小程序3.5版发布

热门文章

  1. shiro整合oauth
  2. Struts2入门项目开发小步骤
  3. [js] 小谈 export (没总结完)
  4. PHP中使用单双引号的区别
  5. java考试易错题大全
  6. Javascript跨域后台设置拦截
  7. 快学 Scala 入门 3 部曲
  8. hdu--3782--找规律--xxx定律
  9. Ubuntu 虚拟机支持与windows机器复制粘贴
  10. 利用GeoIP数据库及API进行地理定位查询 Java