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

原创 2017年09月09日 18:36:37

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,既然我们已经知道了发生异常的原因,那么统一两者之后,即可解决此异常。


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

版权声明:Follow your heart and intuition. 举报

相关文章推荐

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

异常org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.BindingEx...

iOS 分享功能开发

iOS 开发过程中可能会遇到需要进行第三方分享的需求,比如向QQ,微信,微博等分享 如下图 我们今天要讲到的方式是使用了一个第三方工具: http://www.sharesdk...

我是如何成为一名python大咖的?

人生苦短,都说必须python,那么我分享下我是如何从小白成为Python资深开发者的吧。2014年我大学刚毕业..

ShareSdk实现第三方分享功能

背景:               今天有很多小伙伴在说,怎么实现微信朋友圈的分享,分享微信好友,微博等啊,很炫酷啊,感觉好牛掰的样子,这个功能怎么实现啊,纠结啊,我一听,其实也就是使用的第三方分享嘛...

史上最简单的 MySQL 教程(三十四)「视图(下)」

视图操作视图操作:视图是可以进行数据写操作的,只不过有很多限制。

Android APP分享功能实现

【Android应用开发详解】第01期:第三方授权认证(一)实现第三方授权登录、分享以及获取用户资料         由于公司项目的需要,要实现在项目中使用第三方授权登录以及分享文...

出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的解决方法

出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的解决方法 以及Intellij部署项...

mybatis报错org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): 解决方法

错误org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.wqh.mapper.Ar...

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

这个问题整整纠结了我四个多小时,心好累啊。。。不废话。。。 背景:Spring整合Mybatis 报错:org.apache.ibatis.binding.BindingException: ...

mybatis出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

mybatis常会出现下面异常,这一般是xml映射文件有错误org.apache.ibatis.binding.BindingException: Invalid bound statement (n...

org.apache.ibatis.binding.BindingException: Parameter 'XXXX' not found.的问题解决办法

前言:出现这个问题的原因有好几个,所以我们逐步的来解释并解决问题; 1、首先,要明确一点的是,Dao层的抽象方法中的参数一般情况下默认的是一个参数或者一个对象; 例如: public interfac...
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)