当前位置: 首页 > news >正文

ibatis动态生成列时的列名无效

iBatis会自动缓存每条查询语句的列名映射,所有如果你动态生成列名的话就有可能造成查询列名无效的问题
同一条SQL语句先被queryforpage()调用,SQL语句被拦截套上了分页语法。此时rn列名被缓存。之后你又使用queryforlist()方法执行查询。此时SQL语句不被拦截拼分页语法,此时便报出rn列名无效。解决办法是在SQL语句上加一个属性(remapResults)配置让每次执行都重新映射列名。注:仅在可能被queryforpage()和queryforlist()都调用的SQL语句上加此属性。(以牺牲性能为代价,损耗很小很小)。如下所示:
<selectid="sql_Sel_Mp_Design"parameterClass="map"resultClass="dto"remapResults="true">

</select>




本文转自 winters1224 51CTO博客,原文链接:http://blog.51cto.com/winters1224/797836,如需转载请自行联系原作者

相关文章:

  • 通过构造函数来创建新对象
  • Python字符串、列表、元组、集合、字典方法
  • 【MongoDB学习笔记32】MongoDB修改副本集配置
  • iptables防火墙 --Linux详解
  • CentOS 7.2 安装图解教程
  • MongoDB主从
  • Linux系统使用lvm扩展根分区
  • 【人工智能】 火爆的机器学习和人工智能,为何在金融业四处碰壁?
  • 定制你的敏捷方法:以结果为导向
  • Java并发编程(六)发布与逸出
  • linux 查看网卡流量的方法
  • 自己制作 XP With SP3 系统光盘 包括驱动SATA集成AHCI驱动
  • 使用Maven运行单元测试
  • 创建服务
  • python01 用户交互程序
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • angular学习第一篇-----环境搭建
  • create-react-app做的留言板
  • crontab执行失败的多种原因
  • ES6系列(二)变量的解构赋值
  • Laravel核心解读--Facades
  • Python连接Oracle
  • React 快速上手 - 06 容器组件、展示组件、操作组件
  • SpriteKit 技巧之添加背景图片
  • uva 10370 Above Average
  • 关于for循环的简单归纳
  • 力扣(LeetCode)56
  • 前嗅ForeSpider教程:创建模板
  • 使用common-codec进行md5加密
  • 协程
  • 新书推荐|Windows黑客编程技术详解
  • 学习笔记TF060:图像语音结合,看图说话
  • Java数据解析之JSON
  • 组复制官方翻译九、Group Replication Technical Details
  • ​secrets --- 生成管理密码的安全随机数​
  • #LLM入门|Prompt#3.3_存储_Memory
  • (39)STM32——FLASH闪存
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (pytorch进阶之路)扩散概率模型
  • (二)c52学习之旅-简单了解单片机
  • (二)Eureka服务搭建,服务注册,服务发现
  • (二)换源+apt-get基础配置+搜狗拼音
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (十七)Flask之大型项目目录结构示例【二扣蓝图】
  • (转)ORM
  • (转)微软牛津计划介绍——屌爆了的自然数据处理解决方案(人脸/语音识别,计算机视觉与语言理解)...
  • (转载)Linux网络编程入门
  • .java 9 找不到符号_java找不到符号
  • .mkp勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .Net 4.0并行库实用性演练
  • .NET NPOI导出Excel详解
  • .NET Standard、.NET Framework 、.NET Core三者的关系与区别?
  • .NET 材料检测系统崩溃分析
  • .set 数据导入matlab,设置变量导入选项 - MATLAB setvaropts - MathWorks 中国
  • .skip() 和 .only() 的使用