zoukankan      html  css  js  c++  java
  • 关于ibatis出现AutoResultMap错误的问题

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

    部分配置如下:

    原因:

    ibatis为了避免经常对返回的元数据进行内省,会记住上一次查询的元数据,当下一次查询时,会将查询的结果映射到之前记住的元数据中,如果发现不匹配,就会报错
    所以也就是为什么resultClass设置为HashMap,还会提示映射属性列名无效的原因

    解决

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

    或者使用$$来解决

    select $selectresultfield$ as resultfield 
    
  • 相关阅读:
    学习进度八
    ”“口袋“app的nabcd
    学习进度7
    软工人3月7日学习记录
    软工人3月6日学习
    软工人3月5日学习
    开课博客
    android入门之Android环境配置
    大二寒假学习
    python链接数据库并创建表
  • 原文地址:https://www.cnblogs.com/lmj612/p/10895872.html
Copyright © 2011-2022 走看看