hibernate --Criteria条件查询

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

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

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

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

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值