关闭

出现 org.apache.ibatis.binding.BindingException 异常的原因及解决方法

标签: 异常数据库Bindingmybatis
2614人阅读 评论(0) 收藏 举报
分类:

1 异常描述

在对数据库表中现有敏感信息(例如姓名、手机号、身份证号、银行卡号等)进行加密处理的时候,报出如下错误:

binding

2 异常分析

通过观察上图中被标记出来的异常信息,我们可以知道

org.apache.ibatis.binding.BindingException: Invalid bound statement(not found): com.XXX.router.dao.RouterProviderEntityDao.query4encrypt

此异常,为:ibatis 无效绑定异常。

我们知道 MyBatis 源自于 ibatis,在流行的 SSM 框架中,Mybatis 常被用于持久化层,说白了,就是保存数据,负责将数据持久化(插入)到数据库。在常见的 Web 项目中,我们又将其划分为 Dao 层、Service 层、Biz 层和 Facade 层,其中 Dao 层就是负责和数据库进行交互的,而交互的方式就是用 Mapper 文件进行数据库表的映射,并到 Dao 层建立与 Mapper 文件中 SQL 语句对应的函数。

现在回过头看这个异常,它发生在router.dao.RouterProviderEntityDao.query4encrypt这个地方,其中RouterProviderEntityDao表示 Dao 层,query4encrypt是 Dao 层中与 Mapper 文件对应的方法名。而且,这个异常为BindingException,绑定异常,那么很有可能就是 Mapper 文件中 SQL 的 id 名与 Dao 层中的函数名不一致。

3 解决方法

在异常分析之后,查看 Mapper 文件中 SQL 的 id 名与 Dao 层中的函数名是否一致,经过检查,发现两者确实不一致,其中 SQL 的 id 名为query4Encrypt而 Dao 层中的函数名为query4encrypt,既然我们已经知道了发生异常的原因,那么统一两者之后,即可解决此异常。


温馨提示:此案例为个性,异常是共性。

1
1
查看评论

org.apache.ibatis.binding.BindingException【原因汇总】

这个问题整整纠结了我四个多小时,心好累啊。。。不废话。。。 背景:Spring整合Mybatis 报错:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found) 解释:就是说,你的Mapp...
  • ppppfly
  • ppppfly
  • 2015-07-12 03:24
  • 49301

org.apache.ibatis.binding.BindingException原因总结

今天遇到mybatis的报错,搞了好久才搞懂,在网上找了好久的相似案例,也没有搞定,先来看下网上常见的解决办法吧,相信也能解决大部分人的报错。 排查方法如下: 1、mapper接口和mapper.xml是否在同一个包(package)下?名字是否一样(仅后缀不同)? 2、mapper.xml的...
  • zhendong_Z
  • zhendong_Z
  • 2017-02-14 11:24
  • 17281

出现 org.apache.ibatis.binding.BindingException 异常的原因及解决方法

1 异常描述在对数据库表中现有敏感信息(例如姓名、手机号、身份证号、银行卡号等)进行加密处理的时候,报出如下错误:2 异常分析通过观察上图中被标记出来的异常信息,咱们可以知道 org.apache.ibatis.binding.BindingException: Invalid bound st...
  • qq_35246620
  • qq_35246620
  • 2017-09-09 18:36
  • 2614

MyBatis报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): This application has no explicit mapping for /error, so you are seei...
  • u014282557
  • u014282557
  • 2017-07-27 20:29
  • 891

mybatis 异常:org.apache.ibatis.binding.BindingException

异常org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingException: Parameter 'seckillId' not found. ...
  • jeffleo
  • jeffleo
  • 2017-02-19 12:58
  • 2362

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)新的异常解决方案

首先异常如下:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.threegrand.urdm.system.dao.UserDao.saveUser at org.apa...
  • u010504064
  • u010504064
  • 2015-08-07 12:14
  • 69075

Maven 遇到mybatis 发生org.apache.ibatis.binding.BindingException: Invalid bound statement (not found):

最近在做一个项目用到了spring+springMVC+mybatis+maven 的项目。第一次接触到maven构建和使用idea。遇到了一个问题,说实话自己被这个问题困住了好久。网上查了好久,也没有找到。好了,贴一下错误。org.apache.ibatis.binding.BindingExce...
  • LABLENET
  • LABLENET
  • 2016-03-30 22:49
  • 1474

Spring整合MyBatis错误:org.apache.ibatis.binding.BindingException

MyBatis Mapper使用Spring注入:      applicationContext.xml:     ...
  • zmx729618
  • zmx729618
  • 2016-07-14 15:27
  • 16972

mybatis整合springmvc时的错误org.apache.ibatis.binding.BindingException: Invalid bound statement (not found

今天在调试mybatis,新增一个搜索功能的时候报了一个这个错误 rg.springframework.web.util.NestedServletException: Request processing failed; nested exception is org.apache.ibati...
  • u013180603
  • u013180603
  • 2016-07-31 10:24
  • 1542

解决org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误

错误提示: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)一般的原因 Mapper interface和xml文件的定义对应不上,需要检查包名,namespace,函数名称等能否对应上。...
  • oMrLeft123
  • oMrLeft123
  • 2017-04-19 14:25
  • 5603
    个人资料
    • 访问:954948次
    • 积分:12862
    • 等级:
    • 排名:第1270名
    • 原创:258篇
    • 转载:85篇
    • 译文:11篇
    • 评论:950条
    博主的 GitHub 账号
    GitHub : Charies Gavin

        鉴于 CSDN 糟糕的用户体验,博主会将一些优质的文章迁移到 Charies Gavin's Blog  欢迎大家在 GitHub 上 Follow 博主,以及 Fork、Star、Watch 博主的项目。


      青春不老 奋斗不止


      好学若饥虚心若愚
    博客专栏