问题:
在整合spring整合mybatis时,在业务层可以获得dao接口的代理对象,但是此代理对像无法执行sql。甚至程序依旧在执行,不报一点错误。
原因:
在编译mybatis时,使用了测试类测试mybatis的功能可行性,之后撇掉测试类整合spring时,target目录没有按程序的改变而自动更新,造成项目执行时一直有此前测试时的代码。所以报错。
也就是项目中target没有同步更新目录文件及资源。
解决:
- 可以直接删除target目录,然后运行项目时,会重新生成一个新的target目录,此目录已经同步。
- 在pom.xml中添加配置:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
</build>
<!--
此处代码引自:https://www.cnblogs.com/caiba/p/8651791.html
-->