ibatis resultMap参数填充异常:java.sql.SQLException: Column 'XXX' not found.

个人心得 同时被 3 个专栏收录
138 篇文章 3 订阅
43 篇文章 1 订阅
44 篇文章 11 订阅

今天使用ibatis时,出现了一个让人开始很疑惑的异常,后面看官方文档才找到,是我用mybatis习惯了,所以对于ibatis的这种细节区分没太在意。问题是因为resultMap是一整个对象,而我的查询只查询了部分的字段值,在填充resultMap时,报了一个SQL异常,XXX字段没找到

 Cause: java.sql.SQLException: Column 'XXXX' not found.


然后就顺带去分析mybatis和ibatis的区别:

1、在判断空值上面,iBatis是有标签的<isNotEmpty><isNotNull>等标签使用,MyBatis确是使用<if></if>来进行这些判断的


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表达式一样#{}


先记到这,后续补充

  • 3
    点赞
  • 2
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

&lt;h4 style="font-weight:500;font-size:1.5rem;font-family:'PingFang SC', 'Hiragino Sans GB', Arial, 'Microsoft YaHei', Verdana, Roboto, Noto, 'Helvetica Neue', sans-serif;color:#222226;background-color:#ffffff;text-align:center;"> &lt;span style="font-size:14px;">期末&lt;/span>&lt;span style="font-size:14px;background-color:#fbeeb8;">考点&lt;/span>&lt;span style="font-size:14px;">都对应&lt;/span>&lt;span style="font-size:14px;background-color:#fbeeb8;">详解视频&lt;/span>&lt;span style="font-size:14px;">,&lt;/span>&lt;span style="font-size:14px;">&lt;span style="color:#e03e2d;">基础阶段&lt;/span>&lt;/span>&lt;span style="font-size:14px;">内容全面,语言通俗易懂(翻译书中的语言为&lt;/span>&lt;span style="font-size:14px;background-color:#fbeeb8;">人话)&lt;/span>&lt;span style="font-size:14px;">,&lt;/span> &lt;/h4> &lt;h4 style="font-weight:500;font-size:1.5rem;font-family:'PingFang SC', 'Hiragino Sans GB', Arial, 'Microsoft YaHei', Verdana, Roboto, Noto, 'Helvetica Neue', sans-serif;color:#222226;background-color:#ffffff;text-align:center;"> &lt;span style="font-size:14px;">老师精心研究&lt;/span>&lt;span style="font-size:14px;background-color:#fbeeb8;">百份&lt;/span>&lt;span style="font-size:14px;">考卷,总结每一个考点,同时结合你肯定可以听懂的骚话,&lt;/span> &lt;/h4> &lt;h4 style="font-weight:500;font-size:1.5rem;font-family:'PingFang SC', 'Hiragino Sans GB', Arial, 'Microsoft YaHei', Verdana, Roboto, Noto, 'Helvetica Neue', sans-serif;color:#222226;background-color:#ffffff;text-align:center;"> &lt;span style="font-size:14px;background-color:#fbeeb8;">扫清你的数据库系统盲区&lt;/span> &lt;/h4> &lt;h4 style="font-weight:500;font-size:1.5rem;font-family:'PingFang SC', 'Hiragino Sans GB', Arial, 'Microsoft YaHei', Verdana, Roboto, Noto, 'Helvetica Neue', sans-serif;color:#222226;background-color:#ffffff;text-align:center;"> &lt;span style="font-size:14px;">&lt;span style="color:#e03e2d;">真题阶段&lt;/span>&lt;/span>&lt;span style="font-size:14px;">为你提供&lt;/span>&lt;span style="font-size:14px;background-color:#fbeeb8;">解题思路&lt;/span>&lt;span style="font-size:14px;">,培养你的&lt;/span>&lt;span style="font-size:14px;background-color:#fbeeb8;">解题思维&lt;/span>&lt;span style="font-size:14px;">,同时&lt;/span>&lt;span style="font-size:14px;background-color:#fbeeb8;">点明考点&lt;/span>&lt;span style="font-size:14px;">,结合文档进行重点解读,加深你的印象.&lt;/span> &lt;/h4> &lt;h4 style="font-weight:500;font-size:1.5rem;font-family:'PingFang SC', 'Hiragino Sans GB', Arial, 'Microsoft YaHei', Verdana, Roboto, Noto, 'Helvetica Neue', sans-serif;color:#222226;background-color:#ffffff;text-align:center;"> &lt;span style="font-size:14px;color:#3598db;">只为你的高分,我们交个朋友!让每位学生都可以学的起!!&lt;/span> &lt;/h4> &lt;p> &lt;span style="font-size:14px;color:#3598db;">&lt;img src="https://img-bss.csdnimg.cn/202103040423318088.png" alt="" width="788" height="450" />&lt;/span> &lt;/p>
©️2021 CSDN 皮肤主题: 博客之星2020 设计师:CY__ 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值