跑项目时出现一下的错,但是我看了Mapper的java和xml文件,namespace的路径对着呢

图片说明

报这个错误,一般是以下情况造成,你逐一检查下呢:
1.mapper的namespace写的不对!!!注意系修改。

2.UserDao的方法在UserDao.xml中没有,然后执行UserDao的方法会报此

  1. UserDao的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType!

  2. 如果你确认没有以上问题,请任意修改下对应的xml文件,比如删除一个空行,保存.问题解决…

检查你的service层 是不是哪个没写@service注解 或者 配置文件没有找到service 然后就是楼上讲的那些地方,实在怕麻烦 用log4j跑一下 就能看到具体错误位置了

log4j的用法 项目中导入log4j-1.2.16.jar包 然后 图片说明
如图 再导入一个配置文件
然后在web.xml中加上这个 然后运行一下 你就知道哪里的问题了

log4jConfigLocation
classpath:resource/log4j.properties


org.springframework.web.util.Log4jConfigListener

最好检查一下是不是xml文件没有被扫描到,导致xml文件没加载,和dao层接口方法不对应。