关于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的增加地位

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理