局部内容
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 的增加地位