这个问题困扰了我一天,新建的spring项目,测试一个查询接口都报错,对照网上各种帖子修改,都无济于事,冷静下来考虑后,终于解决了。
思路
首先也是按照网上的办法,先核对自己的mapper和xml中的对应数据是否正确,大小写之类的细节。
其次,mapper及xml没有扫描到,是否加了相应的注解。注意不要导错包。这里需要注意的是,如果你的xml没有放在resources下,那么你需要在pom文件中配置你的静态资源加载。同时注意到,是否存在jar包冲突。
<resources>
<resource>
<directory>src/main/resources</directory><!--资源文件的路径-->
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<!-- <filtering>false</filtering>-->
</resource>
</resources>
终极解决方案,在你的yml或properties文件中,配置mybatis,仅配置上面一个可能失败,最好两个都配置。
mybatis.mapperLocations=classpath:mapper/*Mapper.xml
mybatis.typeAliasesPackage=com.web.app.model
有问题 请留言 我先下班了 哈哈