Invalid bound statement (not found): xx.xx.Dao

本文详细解析了在使用MyBatis框架时,DAO接口与Mapper.xml文件映射出现问题的原因及解决步骤。首先检查namespace是否正确设置为DAO接口的路径;其次,确保Mapper.xml中的SQL操作id与DAO接口函数名一致;接着确认Mapper.xml已引入到mybatis配置文件中;最后,检查target目录下是否包含mapper文件。遵循这些步骤,可以有效解决映射未生效的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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)出现原因和解决方法_陈大豆的博客-优快云博客

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值