一级缓存:查询过的对象都会放在一个与Session对象相关的容器中 再次查询时会检查容器中有没有 如果没有才会去数据库中查 来提高查询速度二级缓存:与SessionFactory相关的容器来缓存对象SessionFactory在整个应用程序中只存在一个,程序启动时创建,关闭时销毁