Hibernate缓存的特点
第一类:一级缓存
1、Hibernate一级缓存默认是打开的。
2、Hibernate的一级缓存有使用的范围,是session的范围,即从session创建到session关闭的范围。
3、Hibernate的一级缓存中,存储的数据必须是持久态数据。
第二类:二级缓存(不用了,代替技术:Redis)
1、二级缓存默认不是打开的。
2、使用范围是SessionFactory范围。
验证一级缓存存在
方式:
1、首先根据UID=1查询,返回对象。
2、再次根据UID=1查询,返回对象。
User user=session.get(User.class,3);
System.out.println(user);
User user=session.get(User.class,3);
System.out.println(user);
每次查询分别查看执行的sql语句
第一次会查询数据库中的内容,第二次会查一级缓存中的内容,不会去查数据库中的内容。