ibatis resultMap参数填充异常:java.sql.SQLException: Column 'XXX' not found.
来源:互联网 发布:国际注册营养师 知乎 编辑:程序博客网 时间:2024/06/05 16:04
今天使用ibatis时,出现了一个让人开始很疑惑的异常,后面看官方文档才找到,是我用mybatis习惯了,所以对于ibatis的这种细节区分没太在意。问题是因为resultMap是一整个对象,而我的查询只查询了部分的字段值,在填充resultMap时,报了一个SQL异常,XXX字段没找到
Cause: java.sql.SQLException: Column ‘XXXX’ not found.
然后就顺带去分析mybatis和ibatis的区别:
1、在判断空值上面,iBatis是有标签的等标签使用,MyBatis确是使用来进行这些判断的
2、ibatis和Mybatis 对于 resultMap 填充值的区别:
iBatis中我们在查询多条数据的时候都会返回一个resultMap,那么我们查询的数据就和resultMap对应,那么有没有想过如果两边对不上会怎么样,特别是在resultMap公用的情况下,你在那边加会有什么影响等情况。
经过我的测试发现,如果查询的字段多了,resultMap对应的字段少了,不会报错,只是查询后后台取的的数据这个字段为NULL值
如果resultMap的字段多了,查询数据的时候没有查询出来这个数据,那么此时就会报错,比如说我查询的时候没有查询name这个字段,但是resultMap里面对应的有这个字段,就会报如下错误
Cause: java.sql.SQLException: Column ‘name’ not found.
而mybatis则不会报错,只是结果为空值而已
3、ibatis在动态传值时,只需要用#标记即可,而mybatis则需要使用el表达式一样#{}
转载至:http://blog.csdn.net/moneyshi/article/details/64934432
- ibatis resultMap参数填充异常:java.sql.SQLException: Column 'XXX' not found.
- ibatis resultMap参数填充异常:java.sql.SQLException: Column 'XXX' not found.
- hibernate 出现Caused by: java.sql.SQLException: Column 'id' not found.异常
- java 访问数据库 java.sql.SQLException: Column not found的问题
- 数据库切换oracle to mysql的坑--Caused by: java.sql.SQLException: Column '' not found.
- java.sql.SQLException: User not found: SA
- java.sql.SQLException: null, message from server: “Host ‘xxx’ is not allowed to connect异常解决
- sql查询报java.sql.SQLException: Column 'LC_ID' not found 的错误实际上是mysql在hibernate别名的问题
- sql查询报java.sql.SQLException: Column 'LC_ID' not found 的错误实际上是mysql在hibernate别名的问题
- Jboss 报错 java.sql.SQLException: User not found: SA
- java.sql.SQLException异常
- ibatis.binding.BindingException: Parameter 'XXX' not found
- ibatis.binding.BindingException: Parameter 'xxx' not found
- [异常解决]java.sql.SQLException: ORA-00947: not enough values
- java.sql.SQLException: No suitable driver found for jdbc:mysql:/localhost/XXX?还是没有解决
- java.sql.SQLException: ORA-01799: a column may not be outer-joined to a subquery
- MyBatis Cause: java.sql.SQLException: Operand should contain 1 column(s) 异常处理
- 异常问题:java.sql.SQLException: Column count doesn't match value count at row 1
- 色彩表示与编码
- python 浅复制、深复制(copy/deepcopy)
- JavaScript 函数可变参
- 三种单例模式的C++实现
- FCC算法:十一、截断数组--Slasher Flick
- ibatis resultMap参数填充异常:java.sql.SQLException: Column 'XXX' not found.
- iView常用组件小技巧!!
- Quartz-Spring集成Quartz通过XML配置的方式
- golang读取配置文件
- 面向对象:我不要谈很多恋爱,也不要婚姻成为一生的糖衣,我只要跟你背对背而战
- Android开发实践:Java层与Jni层的数组传递
- 微信小程序之生物识别
- 5.2.2 转换方法
- 2017ACM-ICPC西安赛区