- 1
- 0
- 约2.09千字
- 约 4页
- 2021-05-12 发布于山东
- 举报
mybatis 补充教程之三:缓存 (cache) 的使用
许多应用程序,为了提高性能而增加缓存 , 特别是从数
据库中获取的数据 . 在默认情况下, mybatis 的一级缓存是默认开启的。类似于 hibernate, 所谓一级缓存,也就是基于同一个 sqlsession 的查询语句,即 session 级别的缓存,非全局缓存,或者非二级缓存 .如果要实现 mybatis 的二级缓存,一般来说有如下两种方式 :
1. 采用
mybatis
内置的
cache
机制。
2. 采用三方
cache
框架, 比如
ehcache, oscache
等等 .
采用
mybatis
内置的
cache
机制。
在
sql
语句映射文件中加入
lt;cache /gt;
语句
, 并且
相应的 model 类要实现 java Serializable 接口,因为缓存
说白了就是序列化与反序列化的过程,所以需要实现这个接
口. 单纯的 lt;cache /gt; 表示如下意思 :1. 所有在映射文
件里的 select 语句都将被缓存。
所有在映射文件里 insert,update 和 delete 语句会清空缓存。
缓存使用“最近很少使用”算法来回收
缓存不会被设定的时间所清空。
每个缓存可以存储 1024 个
原创力文档

文档评论(0)