//默认情况下,执行结果,一行记录用一个Object[]封装
sqlQuery.addEntity(User.class);//指定使用User封装一行记录
List list = sqlQuery.list();
---------HQL练习-----------
//显示收货地址id,收货人,用户id,用户昵称
//显示用户id,用户昵称,收货地址数量
2.Hibernate高级特性(了解)
1)二级缓存
默认关闭.属于SessionFactory级别,多个不同Session对象共享的一块存储区.
二级缓存使用步骤:
a.导入ehcache.jar二级缓存包,在src下添加ehcache.xml配置
b.在hibernate.cfg.xml中启用二级缓存
true
net.sf.ehcache.hibernate.EhCacheProvider
c.指定使用二级缓存缓存哪种类型的对象
在hbm.xml中添加
usage用于指定对象是只读,还可以设置成read-write
region用于指定ehcache.xml中配置的缓存的一组参数
-------二级缓存哪些对象--------
a.该对象可以被不同用户访问
b.该对象使用频率越高越好
当当网产品对象可以使用二级缓存存储.
二级缓存管理的方法:sessionFactory.evict();
2)查询缓存
二级缓存只能缓存查询出的对象,不能缓存一个查询结果集.如果需要缓存查询结果,可使用查询缓存.使用查询缓存之前,先打开二级缓存.
查询缓存使用步骤:
a.在hibernate.cfg.xml中启用查询缓存
true
b.在执行query.list()之前使用query.setCacheable(true);指定当前查询利用查询缓存
当当网主页中的左侧类别栏可以使用查询缓存.
2015年全国职称计算机考试教材(2007模 .. 定价:¥225 优惠价:¥213 更多书籍 | |
全国职称计算机考试速成过关系列套装:W .. 定价:¥133 优惠价:¥133.0 更多书籍 |