OnePager - One Page Responsive Portfolio Template

Black

My JSP 'LogInfo.jsp' starting page

White

ibatis开发查询结果为动态列,多次查询结果相同

写于2019-06-06 05:36:33.0

在ibatis开发过程中,在一个select中可能遇到动态列的情况,即根据不同的条件要返回不同的字段项,返回的结果又是一个同一个实体对象。如果按照习惯性的做法会出现如下情况:


一、程序在第二次执行时报错,提示列不存在


二、程序执行不报错,但是不管怎么执行,打印出来的sql语句不同,但是header相同,结果也相同


导致这种问题的原因在于,ibatis在同一个id下第一次执行后会记住返回的结果集的列头,之后执行时会直接使用第一次的,而不会去自动更新,解决办法为在select中加上一个属性remapResult=“true”,这样每次执行查询时都会更新返回的结果列,也就不存在结果不一致或者报错的问题了。

上一篇日志:MaxHttpHeaderSize 设置不够大导致Tomcat自动崩溃---下一篇日志:关于tomcat修改默认jdk版本问题
评论-赞助

Insert title here