hibernate一级缓存---【小白系列】0基础到熟练应用hibernate框架(九)
2017-06-30 00:08
330 查看
缓存:
通俗点说就是提高效率,hibernate的一级缓存也是用来提高hibernate操作数据库的效率,hibernate一级缓存的本质就是在session对象中存一个Map集合,这个集合就叫一级缓存证明缓存存在:
这里我们通过get方法来证明,我们看到,控制台只打印了一条select语句,并且打印了true。
第一次查询Customer,会将数据从数据库取出,并封装.放入一级缓存并返回给我们. 第二次查询Customer,会直接从缓存中获得,不再查询数据库,这样缓解了数据了的压力
hibernate快照
我们先来看一个现象我们可以看到,插入原本值时,没有触发update语句,当插入新值时,触发了update语句
其实当我们进行第一句查询时,hibernate把返回的Customer对象一式两份,一份保存到一级缓存,一份保存到快照当中,
然后返回给我们的是缓存中的对象。
图示
一级缓存就是个理解概念,当我们进行增删改查时,不会考虑它。
相关文章推荐
- hibernate的Configuration,SessionFactory,Session详解---【小白系列】0基础到熟练应用hibernate框架(二)
- hibernate一对多|多对一关系---【小白系列】0基础到熟练应用hibernate框架(十二)
- HibernateUtils工具---【小白系列】0基础到熟练应用hibernate框架(四)
- hibernate主键生成策略---【小白系列】0基础到熟练应用hibernate框架(七)
- hibernate中对象视图导航查询|加载策略---【小白系列】0基础到熟练应用hibernate框架(十四)
- hibernate实体类的三种状态---【小白系列】0基础到熟练应用hibernate框架(八)
- hibernatJPA---【小白系列】0基础到熟练应用hibernate框架(十五)
- hibernate事务---【小白系列】0基础到熟练应用hibernate框架(十)
- hibernate实体类的创建规则---【小白系列】0基础到熟练应用hibernate框架(六)
- hibernate环境搭建教程---【小白系列】0基础到熟练应用hibernate框架(一)
- hibernate多对多关系---【小白系列】0基础到熟练应用hibernate框架(十三)
- spring IoC注解开发---【小白系列】0基础到熟练应用spring框架(二)
- spring环境搭建&spring快速入门---【小白系列】0基础到熟练应用spring框架(一)
- struts2值栈&struts ognl表达式---【小白系列】0基础到熟练应用struts2框架(四)
- struts2 interceptor拦截器---【小白系列】0基础到熟练应用struts2框架(六)
- struts2环境搭建---【小白系列】0基础到熟练应用struts2框架(一)
- struts2参数封装---【小白系列】0基础到熟练应用struts2框架(五)
- struts2获取作用域对象---【小白系列】0基础到熟练应用struts2框架(三)
- spring AOP---【小白系列】0基础到熟练应用spring框架(三)
- Struts2结果视图配置---【小白系列】0基础到熟练应用struts2框架(二)