搭建MAVEN的"幽灵"错误

来源:互联网 发布:爱奇艺淘宝vip骗局 编辑:程序博客网 时间:2024/05/03 03:42

今天在搭建项目环境的时候,都是自己蛋疼搞出来两个错:

错误1:测试crud的时候出现错误

java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer

错误原因:maven项目中mybatis+spring整合时版本不兼容导致的问题.可以查看mybatis的官网对于mybatis—spring jar包版本的说明.

MyBatis-Spring MyBatis Spring 1.0.0 and 1.0.1 3.0.1 to 3.0.5 3.0.0 or higher 1.0.2 3.0.6 3.0.0 or higher 1.1.0 or higher 3.1.0 or higher 3.0.0 or higher 1.3.0 or higher 3.4.0 or higher 3.0.0 or higher

错误2:测试crud的时候出现错误

ibatis.binding.BindingException: Invalid bound statement (not found)
错误原因:由于mapper.xml文件未存放在resource目录下,maven在输出的时候默认不会把java问价夹内的非java文件输出出去,如果还想把xml放在mapper目录里需要在项目的pom.xml里面添加指定资源目录的配置信息:

<build>    <resources>        <resource>            <directory>src/main/java</directory>            <includes>                <!--该目录下包含子目录在内的所有xml文件-->                <include>**/*.xml</include>            </includes>            <filtering>false</filtering>        </resource>    </resources></build>

另外如果mapper扫描器目录配置不对,sql语句有问题也可能会导致该错.对于这个问题下面这个博客说的比较详细:
- Mybatis中接口和对应的mapper文件位置配置深入剖析

原创粉丝点击