1、namespace和对应Dao层不一致
2、parameterType或resultType与对应Dao层的方法属性不一样 (可能存在多个空格的情况)
3、Dao层的方法名与xml上的id不一致(xml上没有对应的Sql集)
4、匹配xml文件没有被编译,在pom文件中添加配置
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
</build>
5、配置文件中缺少mybatis.mapper-locations配置
6、使用mybatis-plus,配置文件缺少mybatis-plus.mapper-locations配置
7、创建resource文件夹的时候,要用com/demo/IUserDao.xml格式,别用com.demo.IUserDao格式,否则会映射不上