1、问题原因
问题实质是dao接口和mapper.xml文件没有映射起来
注:这个问题的背景主要针对mybatis框架写dao层
2、解决思路
主要检查一下几点
(1)看mapper.xml文件中namespace指定的dao接口的路径有没有正确
<mapper namespace="dao接口的相对路径">
(2)核对mapper.xml文件中各操作的具体实现的id是否与dao层函数名一致
- dao接口中的函数为list
- mapper.xml文件中查询id应为:
<select id="list" resultMap=">
</select>
(3)核对一下是否将mapper.xml文件引入mybatis配置文件
【每一个mapper都要加入,这一步最容易忘!】
<mappers>
<mapper resource="xxmapper.xml文件的相对路径">
<mapper resource="xxmapper.xml文件的相对路径">
...
</mappers>
(4)检查target中是否有mapper文件
target文件中没有该mapper文件的情况,参照下面:
Invalid bound statement (not found)出现原因和解决方法_陈大豆的博客-优快云博客