近日开发中用到ibatis在使用的过程中出现了AutoResultMap的错误
配置如下:
<select id="statistic" parameterClass="map" resultClass="java.util.HashMap">
select
<isNotNull property="category">
b.description as descriptionB,
</isNotNull>
<isNotNull property="serl">
c.description as descriptionC,
</isNotNull>
sum(1) as total
from
t_es_reginfo a
<isNotNull property="category">
<isEqual compareValue="city" property="category">
left join t_bs_$category$ b
on a.$category$=b.code
</isEqual>
<isNotEqual compareValue="city" property="category">
left join t_cd_$category$ b
on a.$category$=b.id
</isNotEqual>
</isNotNull>
<isNotNull property="serl">
<isEqual compareValue="city" property="serl">
left join t_bs_$serl$ c
on a.$serl$=c.code
</isEqual>
<isNotEqual compareValue="city" property="serl">
left join t_cd_$serl$ c
on a.$serl$=c.id
</isNotEqual>
</isNotNull>
where a.examid=#examid#
<isNotNull property="city">
and a.city=#city#
</isNotNull>
group by 1
<isNotNull property="category">
,a.$category$
</isNotNull>
<isNotNull property="serl">
,a.$serl$
</isNotNull>
order by -1
<isNotNull property="category">
,a.$category$
</isNotNull>
<isNotNull property="serl">
,a.$serl$
</isNotNull>
</select>
由于多次产生的列数可能会不一样,所以当每一次查出来是三列,第二次是两列的话就会报AutoResultMap的错( java.sql.SQLException: 列名无效),经查后发现有个remapResults的属性可以设置为true就可以了,原因如下:
在 【statement】, 【select】, 和【procedure】 标签中存在一个可选的属性【remapResults
】,默认值是false.如果每次查询的列不定的话,这个属性需要设置为true.
为了避免经常的对返回的结果进行内省,iBATIS
会记录上一次查询结果的元数据,
iBATIS
会在每次查询的时候内省查询结果来设置元数据,来保证返回恰当的结果。这个属性会造成一定的性能损失,所以要谨慎使用,只在你需要的时候使用--查询列发生变化
分享到:
相关推荐
这意味着,如果前后两次查询的表结构不同(即字段不同),缓存的字段信息将会导致第二次查询时出现问题。 #### 示例代码解析 以下是一个具体的示例场景: ```xml <!-- 根据查询条件从类推数据表中查询数据 --> ...
毕设和企业适用springboot企业健康管理平台类及活动管理平台源码+论文+视频.zip
本项目为基于layui框架开发的省市复选框组件设计源码,集成了115个文件,涵盖75个GIF动画、23个JavaScript脚本、6个CSS样式表、2个PNG图片、1个许可证文件、1个Markdown文档以及多种字体文件。该组件旨在提供一套便捷的省市多选解决方案,适用于各类需要地区选择的场景。
labview程序代码参考学习使用,希望对你有所帮助。
毕设和企业适用springboot社区服务类及互联网金融平台源码+论文+视频
毕设和企业适用springboot企业协作平台类及网络营销平台源码+论文+视频
毕设和企业适用springboot商城类及风险控制平台源码+论文+视频
立方体、球体、金字塔检测26-YOLO(v5至v11)、CreateML、Paligemma、TFRecord、VOC数据集合集.rarRobodog-V4 2023-06-21 11:41 PM ============================= *与您的团队在计算机视觉项目上合作 *收集和组织图像 *了解和搜索非结构化图像数据 *注释,创建数据集 *导出,训练和部署计算机视觉模型 *使用主动学习随着时间的推移改善数据集 对于最先进的计算机视觉培训笔记本,您可以与此数据集一起使用 该数据集包括255张图像。 立方体以创建格式注释。 将以下预处理应用于每个图像: *像素数据的自动取向(带有Exif-Arientation剥离) *调整大小为640x640(拉伸) 应用以下扩展来创建每个源图像的3个版本: * 0到4.75像素之间的随机高斯模糊 *将盐和胡椒噪声应用于5%的像素
毕设和企业适用springboot社交互动平台类及数据智能化平台源码+论文+视频
labview程序代码参考学习使用,希望对你有所帮助。
毕设和企业适用springboot人工智能类及企业数字资产管理平台源码+论文+视频
毕设和企业适用springboot社交互动平台类及跨境电商管理平台源码+论文+视频
毕设和企业适用springboot实验室类及文化旅游信息平台源码+论文+视频.zip
毕设和企业适用springboot汽车管理类及消费品管理平台源码+论文+视频
毕设和企业适用springboot实验室类及音频处理平台源码+论文+视频.zip
毕设和企业适用springboot企业数据管理平台类及直播流媒体平台源码+论文+视频
毕设和企业适用springboot企业云存储平台类及无人驾驶系统源码+论文+视频
labview程序代码参考学习使用,希望对你有所帮助。
labview程序代码参考学习使用,希望对你有所帮助。
毕设和企业适用springboot企业知识管理平台类及供应链优化系统源码+论文+视频