BindingException: Invalid bound statement (not found): com.ssm.blog.dao.BlogDAO.getBlogList

异常:BindingException: Invalid bound statement (not found): com.ssm.blog.dao.BlogDAO.getBlogList

解释:捆绑异常:无效的绑定声明

检查错误步骤:

1.检查dao层,service层和controller层方法是否实现并正确调用

2.检查Mapper层的此方法

3.检查spring-config.xml中有没有的加载mapper的配置文件

<property name="mapperLocations" value="classpath:com/ssm/blog/dao/mapper/*.xml"/>
我的原因出现在spring-config.xml中没有的加载mapper的配置文件




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: binding.BindingException: invalid bound statement (not found): com.hehuang.p,通常表示MyBatis无法找到指定的SQL语句映射。这可能是由于以下原因导致的: 1. SQL语句映射文件中未定义ID为“com.hehuang.p”的语句。 2. 映射文件中的命名空间与调用代码中的命名空间不一致。 3. 没有正确配置MyBatis的Mapper扫描器,导致无法找到映射文件。 4. 在调用语句之前,未正确加载映射配置文件。 解决这个问题的方法包括: 1. 检查映射文件的命名空间和ID是否正确。 2. 确保调用语句的命名空间与映射文件中定义的命名空间一致。 3. 如果使用Mapper扫描器,请检查扫描路径是否正确配置。 4. 如果手动加载映射配置文件,请确保在调用语句之前正确加载该文件。 通过以上方法进行排错,就能够解决binding.BindingException: invalid bound statement (not found): com.hehuang.p的问题。 ### 回答2: binding.BindingException无效绑定语句(未找到):com.hehuang.p 这是一个MyBatis中的异常。它出现的原因是MyBatis无法找到配置文件中绑定语句的定义。 要解决这个问题,我们需要确定绑定语句的正确位置。在MyBatis的配置文件中,绑定语句通常是定义在Mapper文件中的。因此,我们需要检查Mapper文件是否正确地放置在MyBatis的配置文件中。 如果在检查后发现绑定语句的定义确实存在于Mapper文件中,那么我们需要确认Mapper文件的命名规则是否正确。MyBatis默认使用Mapper文件的名称作为命名空间,并在运行时将这些命名空间用作SqlSession的访问路径。因此,如果Mapper文件的名称不符合命名规则,那么MyBatis就无法找到绑定语句的定义。 最后,我们还需要确保MyBatis的配置文件中包含了正确的Mapper文件路径。如果我们把Mapper文件放在了其他目录下,而没有在配置文件中正确地指定这些路径的话,那么MyBatis同样也会出现无法找到绑定语句的问题。 综上所述,我们可以通过三个步骤来解决binding.BindingException无效绑定语句(未找到):com.hehuang.p这个问题。首先,我们需要检查Mapper文件是否正确地放置在MyBatis的配置文件中。其次,我们需要确认Mapper文件的命名规则是否正确。最后,我们还需要确保MyBatis的配置文件中包含了正确的Mapper文件路径。 ### 回答3: binding.BindingException是MyBatis框架中的一种异常类型,常见于Mapper配置文件中的SQL语句编写有误。该异常表示绑定SQL语句失败,往往会提示SQL语句的关键信息,如绑定失败的语句、未能找到的Mapper方法等。 在出现binding.BindingException: invalid bound statement (not found): com.hehuang.p这个错误时,意味着Mapper配置文件中的某个SQL语句出现了问题。其中,“com.hehuang.p”很可能是Mapper文件中的一个namespace,也就是指向一个具体的Mapper接口。可以尝试检查Mapper文件中的语句,是否与该namespace对应。如果没有对应,则需要手动添加。另外还要注意SQL语句是否存在语法错误、是否与Mapper接口中的方法相匹配等问题。 常见导致binding.BindingException的错误原因还包括: 1. Mapper文件中namespace和SQL语句中的不一致。 2. SQL语句存在语法错误,例如SQL语句中的表名或字段名不存在等。 3. Mapper接口中的方法名与SQL语句中的不一致。 4. Mapper接口中的方法没有被正确地绑定到Mapper.xml文件中的SQL语句。 5. 一个Mapper文件中存在多个namespace。 解决这类错误的方法主要包括: 1. 检查XML配置文件和Mapper接口,确保namespace和方法之间的匹配一致。 2. 检查SQL语句的语法,确保没有拼写错误,所有表名和字段名都存在。 3. 确认Mapper.xml文件中的方法已正确地绑定到相应的Mapper接口。 4. 如果一个Mapper文件中存在多个namespace,需要将它们单独提出来或者整合。 综上所述,binding.BindingException: invalid bound statement (not found): com.hehuang.p这个错误的出现可能源于SQL语句或者Mapper.xml配置文件中的问题,需要针对具体错误进行排查和解决。一旦解决了异常,MyBatis就能够正确地执行查询和更新操作,顺利完成数据交互任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值