使用Hibernate开发租房系统(7)
缓存:
(1)一级缓存:和session相关的
query.list
query.iterate
list:无论如何都会发出一条sql语句查询全部 会将查询出的数据临时放到session中
iterate:无论如何都会发出一条查询id的sql语句 然后根据id逐条查询 首先先从session中寻找是否有合适的对象 如果有 直接获取 便不会发出sql语句
(2)二级缓存:作用在sessionFactory上
①将ehcache.xml放置到src目录下
②在hibernate.cfg.xml中配置3个属性
③将commons-logging jar包引入
④在对应查询对象的hbm.xml文件中配置<cache usage="read-write"/>
fetch表示一种数据抓取策略 抓取from后面的