博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mybatis的缓存
阅读量:4581 次
发布时间:2019-06-09

本文共 1080 字,大约阅读时间需要 3 分钟。

mybatis有两个级别的缓存,一个级别是session级别的缓冲,另外一个是sessionFactory级别的缓存。
session级别的缓存(一级缓存)
在mybatis中,启动一个session,默认就会启用session的级别的缓存。不需要配置。 
sessionFactory级别的缓存(二级缓存)
如果要启用sessionFactory级别的缓存,需要配置。
第一步,需要在mybatis主配置文件中启用二级缓存 
第二步,在需要启用二级缓存的mapper文件中增加cache子标签
注意:如果不想让这个mapper文件中所有的方法都启用二 级缓存,可以对select标签进行单独的配置: 
userCache默认是true,如果设置成false,则该条sql不启用二级缓存。 
第三步,需要把查询到的实体类实现序列化的接口

第四步,测试

/*** 测试session级别的缓存*/public class Test06 {public static void main(String[] args) {SqlSession session1 = SqlSessionFactoryUtil.getSession();//第一次查询所有用户的数据EmpDao empDao1 = session1.getMapper(EmpDao.class);List
emps1 = empDao1.listAll();System.out.println("员工总人数:"+emps1.size());System.out.println("=====");session1.close();SqlSession session2 = SqlSessionFactoryUtil.getSession();//第二次次查询所有用户的数据EmpDao empDao2 = session2.getMapper(EmpDao.class);List
emps2 = empDao2.listAll();System.out.println("员工总人数:"+emps2.size());System.out.println("=====");session2.close();}}

注意:session记得关闭。

转载于:https://www.cnblogs.com/duguangming/p/10889648.html

你可能感兴趣的文章
菜鸟简述Jquery中Ajax发送post请求及XML响应
查看>>
Codeforces Round #269 (Div. 2) D. MUH and Cube Walls KMP
查看>>
HDU 4251 The Famous ICPC Team Again 主席树
查看>>
POJ 2774 Long Long Message 后缀数组
查看>>
datagrid中设置编辑,删除列是否可以访问
查看>>
Linux下I/O复用 Select与Poll
查看>>
python全栈学习--day10(函数进阶)
查看>>
Android初学第19天
查看>>
Flask框架web开发
查看>>
LRU算法
查看>>
MongoDB 系列(一) C# 类似EF语法简单封装
查看>>
ios github网址
查看>>
Django 数据库操作之数据库连接
查看>>
写log
查看>>
Python基础 ----- 流程控制
查看>>
选择语言之switch case
查看>>
实现斐波那契神兔
查看>>
Understanding Paxos Algorithm
查看>>
springboot+Zookeeper+Dubbo入门
查看>>
【linux就该这么学】-08
查看>>