网上的方法找遍了,都无法解决,先说下我的解决思路:
1.mapper.xml的namespace正确
2.mapper.xml和.java文件名一致,方法名和id名保持一致
3.mapper的XML配置路径正确
4.检查注解都是OK的
截图如下
目录结构如下图
报错信息
实在想不明白哪里出了问题,希望各位大神指点迷津
任何映射的配置问题都会导致这个错误。所以你网上搜索并不是解决这个问题的办法。
正确的办法是沿着你怎么做的步骤,排查你哪里没有做对,比如数据库的类型、映射的类、包的路径、配置、sql语句,依次检查你的每个步骤。
看下是不是resultMap的bean和数据库字段不匹配,不要用*,查询字段列表然后用as给别名试试
mapper与启动类是否配置在同一个工程下
参考下这篇文章:
https://blog.csdn.net/HXNLYW/article/details/94624588;
1)你的 xml文件命名错了,UserMapper.xml , 而不是 UserMapper,xml
2) 定位到项目路径下:target\classes\ 中报错路径下,寻找对应的xml文件是否存在。不存在,需要在pom.xml中加入以下代码:
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<excludes>
<exclude>**/*.java</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.*</include>
</includes>
</resource>
</resources>
</build>
parameterType删掉试下