mybatis

xml的转义符

< <= > >= & ' "
&lt; &lt;= &gt; &gt;= &amp; &apos; &quot;

一级缓存和二级缓存

  • 一级缓存自带的,有效范围:SqlSession
  • 二级缓存需要配置,4个点:
    1.conf全局配置文件

<setting name="cacheEnabled" value="true">

2.mapper-xml添加

<cache eviction="FIFO" flushInterval="6000" size="512" readOnly="true"/>
FIFO:队列长度为512,每隔6秒刷新队列,当队列缓存元素个数超过队列最大个数,按照先进先出删除其它元素。
eviction:
 LRU(最近最少使用),
 FIFO(先进先出),
 SOFT(软引用,基于GC状态和软引用规则移除对象)
 WEAK(弱引用,更积极的基于GC状态和弱引用规则移除对象)
flushInterval:
 单位毫秒,默认不需要设置。
size:
 正整数,默认值1024。
readOnly:
 (只读)属性可以被设置为 true 或 false。只读的缓存会给所有调用者返回缓存对象的相同实
例。 因此这些对象不能被修改。这就提供了可观的性能提升。而可读写的缓存会(通过序列化)返回缓存对

3.查询方法添加属性:

<select id="" resultType="User" useCache="true">

4.pojo对象需要实现序列化接口

posted @ 2022-10-13 23:30  jf666new  阅读(33)  评论(0)    收藏  举报