一级缓存为session级别的缓存,为hibernate内置缓存,你从数据库load或get数据的时候会先去一级缓存上找。如果找到,则不会从数据库中存,否则从数据库中取。一级缓存会在session关闭时自动清除。二级缓存为SessionFactory级别的缓存,要使用第三方二级缓存组件,不同session可以共享二级缓存中的数据!查询缓存就是hql或sql语句要相同,否则无法命中数据