一.一级缓存与二级缓存 1.一级缓存:Hibernate默认是开启一级缓存的,一级缓存存放在session里,一个Session做一次查询操作,会把这个操作的结果放在一级缓存中,如果短时间内这个session (同一个session)又做了同一个操作,那么hibernate直接从一级缓存中拿,而不用再去连接数据库,取数据. 一级缓存生命周期依赖于Session生命周期,Session被关闭后,缓存也结束. 2.二级缓存:就是SessionFactory级别的缓存,查询的结果缓存到二级缓存中,同一…