1.检查 文件所在package名称是否和Mapper interface所在的包名完全一致,包括大小写

<mapper namespace=\"com.cc.mapper.UserMapper\">
<!-- 若mapper的namespace写的不对!!!注意修改。-->

2.UserMapper的方法在UserMapper. 中没有,然后执行UserMapper的方法会报错
3. UserMapper的方法返回值是List,而select元素没有正确配置ResultMap,或者只配置ResultType!
4. 如果你确认没有以上问题,请任意修改下对应的 文件,比如删除一个空行,保存.问题解决
5.看下mapper的 配置路径是否正确
SqlMapConfig.

<!-- 配置别名 -->
<typeAliases>
  <package name=\"pojo\"/>
</typeAliases>
<!-- 配置*Mapper. 文件包名 -->
<mappers>
    <package name=\"mapper\"/>
</mappers>    

application.yml

mybatis:
	mapper-locations: classpath*:com/cc/mapper/*. 
	type-aliaiase-package: com.cc.pojo

6.maven项目, 文件不在resource目录下,而在java目录下,需要在pom. 中加上

<build>
    <resources>
        <resource>
            <directory>src/main/java</directory>
            <includes>
                <include>**/*. </include>
            </includes>
        </resource>
    </resources>
</build>

前五条是别人总结的 https://www.cnblogs.com/liaojie970/p/8034525.html
我的问题是第六点

收藏 打印