错误分析:具体相当于映射没找到,导致响应的方法也没有找到所以报错。
可能思路:配置出现问题,找到target文件夹查看是否有对应的mapper文件夹。以及文件夹里面是否有对应的mapper.xml文件。
解决方法一
没有的话说明编译时没有加入进去。idea是没有自动加入的。所以在pom.xml文件的build标签里加上以下代码。
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>*</include>
<include>*/*</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
让idea自动将mapper.xml文件夹编译进去。ps:我的resources是加s的,如果个人习惯没加s记得修改看清。
解决方法二
加入代码还是没有文件时,将rescource文件夹下的mapper文件夹设为resource类型。
file–>project structure---->Modules----->找到对应存放mapper.xml文件的文件夹右键设为resource类型。
其它基础解决思路
说不定就中招了。。。。。。。
1、语法问题:对应的mapper与xml文件的namespace全定名不一致。
2、方法的id与mapper接口不对应。
3、参数类型不对。
4、dao层接口名字与mapper.xml的名字要一致。useDao接口,那么对应的mapper文件名为useDao.xml。接口叫useMapper,那mapper文件叫useMapper.xml。