zoukankan      html  css  js  c++  java
  • mybatis association使用

    问题是数据库查出来的是100条,但是用了association后只能查出一条

    注释到association后就可以全部出来

    最终发现是缓存的问题

    由于公司采用的是默认缓存配置

    查询走缓存,增删改刷新缓存

    所以添加一个队列保证主表的id全部都是null

    -- Create sequence 该序列仅仅是为了解决mybatis缓存问题
    create sequence SEQ_BASE_SITE_TEMP_MYBATIS
    minvalue 1
    maxvalue 9999999999999999999999999999
    start with 1467471
    increment by 1
    cache 10;

     代码已经提交了,这个序列需要生产环境执行下,
    主要原因是由于id为 null,并且用到 关键字association 默认走了缓存, 始终只有一条记录,
    由于是单次会话,所以我尝试过配置全局缓存和局部缓存都是没有作用的,最终觉得通过序列解决该问题

     2:可以不select id,新增一个resultMap

  • 相关阅读:
    LeetCode#191 Number of 1 Bits
    敏捷编程
    过程模型
    磁盘阵列
    RAM和ROM
    cache
    局部性原理
    栈的应用(一)——括号的匹配
    猫狗收养问题
    全局变量和局部变量
  • 原文地址:https://www.cnblogs.com/zfzf1/p/6656698.html
Copyright © 2011-2022 走看看