出现 org.apache.ibatis.binding.BindingException 异常的原因及解决方法
来源:互联网 发布:spss modeler mac下载 编辑:程序博客网 时间:2024/05/23 16:40
1 异常描述
在对数据库表中现有敏感信息(例如姓名、手机号、身份证号、银行卡号等)进行加密处理的时候,报出如下错误:
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
,既然我们已经知道了发生异常的原因,那么统一两者之后,即可解决此异常。
温馨提示:此案例为个性,异常是共性。
- 出现 org.apache.ibatis.binding.BindingException 异常的原因及解决方法
- org.apache.ibatis.binding.BindingException【原因汇总】
- org.apache.ibatis.binding.BindingException【原因汇总】
- org.apache.ibatis.binding.BindingException原因总结
- org.apache.ibatis.binding.BindingException【原因汇总】
- org.apache.ibatis.binding.BindingException【原因汇总】
- org.apache.ibatis.binding.BindingException【原因汇总】
- org.apache.ibatis.binding.BindingException【原因汇总】
- org.apache.ibatis.binding.BindingException【原因汇总】
- 关于一些mybatis异常的原因:org.apache.ibatis.binding.BindingException: Parameter 'status' not found.
- mybatis 异常:org.apache.ibatis.binding.BindingException
- 异常之org.apache.ibatis.binding.BindingException
- 出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)的解决方法
- org.apache.ibatis.binding.BindingException
- org.apache.ibatis.binding.BindingException
- IDEA的maven项目出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)错误解决方法
- Mybatis异常解决之--org.apache.ibatis.binding.BindingException
- org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)新的异常解决方案
- Lua的upvalue和闭包
- mybatis批量增加返回id值
- Appium基础篇4-如何解决每次运行脚本都安装apk的问题
- windows中使用Python进行AES加密解密-文本文件加密工具
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛 C: Coconut
- 出现 org.apache.ibatis.binding.BindingException 异常的原因及解决方法
- CodeForces
- 京东2018校招研发笔试题记录
- js仿.Net的GetQueryStringString方法
- 正整数分组
- HOG特征
- 关于弹道板块
- trust zone之我见
- java局部变量、类变量、实例变量有什么区别