最近在做一个SSM项目时总是报这样一个错误,在网上查找资料发现出现该问题的原因一般有三种:
2、mapper.xml中的方法和接口mapper的方法不对应
3、mapper.xml没有加入到mybatis-config.xml中(即总的配置文件),例外:配置了mapper文件的包路径的除外
4、mapper.xml文件名和所写的mapper名称不相同。
.....
但经过仔细的检查之后发现我没有出现過这些问题,然后我浏览target文件中发现问题的所在,在生成的target文件中没有生成mapper层的*Mapper.xml文件,然后我继续查找资料发现是Maven配置时没有在pox.xml中配置build的resources,因此在编译的过程中没有将mapper层的*Mapper.xml文件编译到target中。再加上如下代码后,异常消失:
< build >< finalName > ** </ finalName >< resources >< resource >< directory > src/main/java</ directory >< includes >< include > **/*.xmlinclude ></ includes ></ resource >< resource >< directory > src/main/resources</ directory ></ resource ></ resources ></ build >这个问题困扰了我好长时间,昨天终于得到解决,在此贴出来与大家一起分享。参考了下面这个博客:http://blog.csdn.net/weimezilie/article/details/51940546