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

原文地址:https://www.cnblogs.com/zfzf1/p/6656698.html