hibernate的缓存机制

为什么?

hibernate是持久层的框架,与数据库交互

为了降低应用程序与物理数据源的交互频率,提高应用的运行性能

工作原理

查询请求首先进入一级缓存,如果没有,进入到二级缓存查找,还没有,与数据库进行交互,将查询到的结果返回给应用程序.

一级缓存的管理

  • evict(Object):将对象从session中清楚掉,从持久状态进入到游离状态

  • clear():将session中的所有对象都清除掉

  • flush():将缓存中的数据与数据库中的数据进行同步

  • contains(Object):判断缓存中是否存在已知的对象

一级缓存的应用

  • save():将保存的数据放到session

  • get():将查询的数据放到session

  • load():将查询的数据放到session

  • HQL查询:将查询的数据放到session

案例步骤:

  1. get()获取一定数据

  2. 转换成对象1

  3. 重复第一个步骤

  4. 转换成对象2

  5. 对象1==对象2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值