hibernate一级缓存---【小白系列】0基础到熟练应用hibernate框架(九)

缓存:

通俗点说就是提高效率,hibernate的一级缓存也是用来提高hibernate操作数据库的效率,hibernate一级缓存的本质就是在session对象中存一个Map集合,这个集合就叫一级缓存

证明缓存存在:

这里我们通过get方法来证明,


我们看到,控制台只打印了一条select语句,并且打印了true。
第一次查询Customer,会将数据从数据库取出,并封装.放入一级缓存并返回给我们. 第二次查询Customer,会直接从缓存中获得,不再查询数据库,这样缓解了数据了的压力

hibernate快照


我们先来看一个现象


我们可以看到,插入原本值时,没有触发update语句,当插入新值时,触发了update语句
其实当我们进行第一句查询时,hibernate把返回的Customer对象一式两份,一份保存到一级缓存,一份保存到快照当中,
然后返回给我们的是缓存中的对象。

图示




一级缓存就是个理解概念,当我们进行增删改查时,不会考虑它。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LawsonJin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值