首页 > 其他 > 详细

关于ibatis出现AutoResultMap错误的问题

时间:2019-05-20 20:26:33      阅读:108      评论:0      收藏:0      [点我收藏+]

最近在使用ibatis查询返回值时遇到了一点问题,当返回的列数不固定时,每当列数发生变化,Ibatis就会报错

部分配置如下:
技术分享图片

原因:

Ibatis为了避免经常对返回的元数据进行内省,会记住上一次查询的元数据,当下一次查询时,会将查询的结果映射到之前记住的元数据中,如果发现不匹配,就会报错

解决

ibatis的select标签有个属性remapResults,该属性默认值为false,当remapResults设置为true时,ibatis会根据返回的结果来设置元数据,不再根据上一次记住的元数据来映射。
这个属性会造成一定的性能损失,所以要谨慎使用

或者使用$$来解决

select $selectresultfield$ as resultfield 

关于ibatis出现AutoResultMap错误的问题

原文:https://www.cnblogs.com/lmj612/p/10895872.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!