Hibernate框架(12) —— Hibernate一级缓存
2018-03-09 16:53
387 查看
一、引言
1.缓存:提高缓存。2.Hibernate的一级缓存是为了提高操作数据库的效率。
二、证明一级缓存存在
import org.hibernate.Sessionpublic class Demo {
@Test
public void function(){
1.获得session
Session session= HibernateUtils.openSession();
2.控制事务
Transaction tx =session.beginTransaction();
3.执行操作
获取ID为1的Customer对象,在一个session内连续获取5次。
Customer c1 = session.get(Customer.class, 1L);
Customer c2 = session.get(Customer.class, 1L);
Customer c3 = session.get(Customer.class, 1L);
Customer c4 = session.get(Customer.class, 1L);
Customer c5 = session.get(Customer.class, 1L);
结果:只查询了一次。
System.out.println(c3==c4);//true
4.提交事务。关闭资源
tx.commit();
session.close();
}
三、提高效率的方案
方案一:通过缓存,提高查询效率
方案二:减少不必要的修改语句发送
相关文章推荐
- hibernate学习12之Collection(集合)映射
- 12、Hibernate映射set与List
- hibernate教程--一级缓存详解
- Hibernate 一级缓存的核心方法
- hibernate一级缓存和二级缓存的区别
- 初识hibernate_03 一级缓存和二级缓存
- 一段代码教你看懂Hibernate一级缓存与懒加载
- Hibernate一级缓存以及脏数据问题
- hibernate的一级缓存和二级缓存
- hibernate一级缓存,二级缓存,三级缓存,缓存算法及配置。
- hibernate一级缓存和二级缓存的区别
- 系统学习hibernate之十五:hibernate一级缓存
- Hibernate 一级缓存(session级别)、二级缓存(sessionFactory级别)以及查询缓存,当然还要讨论下我们的N+1的问题
- 理解hibernate的session缓存机制(一级缓存和二级缓存)
- Hibernate学习22 -- 关联映射12 -- 集合映射
- Hibernate 一级缓存,二级缓存,查询缓存
- Hibernate的一级缓存
- Hibernate一级缓存和二级缓存
- hibernate一级缓存,二级缓存,三级缓存,缓存算法及配置
- Hibernate一级缓存常用API