hibernate --Criteria条件查询

看了几个实例。记点东东。

criteria条件查询 (criteria=‘标准’)。大概就是标准条件查询的意思。它的工作流程是由session产生一个实例→然后对这个实例进行‘条件设置’,想设什么条件就设什么条件→session销毁时,它也就销毁了。为了不与session绑定,且能够重复使用Criteria对象,从而在hibernate3中新增了DetchedCriteria。它大概的流程就是先建立这种对象,并加入各种查询查询条件,需要的时候再与session绑定。。。感觉唯一的区别就是后者不是由session产生的而已。

Code:
  1. //简单使用
  2. Criteriacriteria=session.createCriteria(User.class);
  3. Listusers=criteria.list();
  4. //这样便把A的所有记录都查出来了
  5. //
  6. criteria.add(Restrictions.gt("age",newInteger(20));
  7. List users=criteria.list();
  8. //Restrictions还有很多的函数,具体使用再查咯。
  9. /*
  10. 其他的功能:支持sql语句设置。
  11. 1.排序:criteria.addOrder(Order.asc("age"));
  12. 2.指定范围查询criteria.setFirstResult(2);//起始位置
  13. criteria.setMaxResults(8);//最大记录数量
  14. 3.统计,分组:
  15. ProjectionListp=Projection.projectionList();
  16. p.add(Projection.groupProperty("age");
  17. p.add(Projection.rowCount());
  18. criteria.setProjecttion(p);
  19. */

大概就是对criteria进行各种各样的设置,然后再执行list()方法。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值