mybatis
xml的转义符
| < | <= | > | >= | & | ' | " |
|---|---|---|---|---|---|---|
| < | <= | > | >= | & | ' | " |
一级缓存和二级缓存
- 一级缓存自带的,有效范围: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对象需要实现序列化接口

浙公网安备 33010602011771号