为什么?
hibernate是持久层的框架,与数据库交互
为了降低应用程序与物理数据源的交互频率,提高应用的运行性能
工作原理
查询请求首先进入一级缓存,如果没有,进入到二级缓存查找,还没有,与数据库进行交互,将查询到的结果返回给应用程序.
一级缓存的管理
-
evict(Object):将对象从session中清楚掉,从持久状态进入到游离状态
-
clear():将session中的所有对象都清除掉
-
flush():将缓存中的数据与数据库中的数据进行同步
-
contains(Object):判断缓存中是否存在已知的对象
一级缓存的应用
-
save():将保存的数据放到session
-
get():将查询的数据放到session
-
load():将查询的数据放到session
-
HQL查询:将查询的数据放到session
案例步骤:
-
get()获取一定数据
-
转换成对象1
-
重复第一个步骤
-
转换成对象2
-
对象1==对象2