乐趣区

关于mybatis:Mybatis中的一级缓存二级缓存

局部内容

mybatis 中一级缓存利用地位

mybatis 中二级缓存利用地位

MyBatis 中二级缓存 readOnly 属性剖析

1. 当 readOnly 为 true 时,sqlSession 对象会将查问后果间接存储到 cache, 在 cache 中是一个 Map 汇合,最终后果指向用一个对象,所以 result1==result2,地址值比拟为 true
result1.equals(result2) 属性值比拟也为 true
 2 当 readOnly 为 false 时,会将对象转化为字节(序列化)存储到 cache, 在 cache 中是一个 Map 汇合,接着会进行反序列化操作,所以指向的是不必对象但内容雷同。result1==result2,地址值比拟为 false
result1.equals(result2) 属性值为 true

Mapper 文件中 readOnly 的增加地位

退出移动版