天天看点

第十一章 Hibernate的查询 Query by Criteria(QBC)

QBC(QueryByCriteria)查询方式是Hibernate提供的“更加面向对象”的一种检索方式。QBC在条件查询上比HQL查询更为灵活,而且支持运行时动态生成查询语句。 

Hibernate中Restrictions的方法       说明 

Restrictions.eq                                    = 

Restrictions.allEq                               利用Map来进行多个等于的限制 

Restrictions.gt                                     > 

Restrictions.ge                                    

>= 

Restrictions.lt                                      <

Restrictions.le                                      <= 

Restrictions.between                           BETWEEN

Restrictions.like                                   LIKE

Restrictions.in                                     in

Restrictions.and                                  and

Restrictions.or                                     or

Restrictions.sqlRestriction                 用SQL限定查询 

查询id大于100,小于200的用户:

通过Example工具类,判断Example.create(example)传进来的example对象里面各个属性是否与数据库中配置。

Order.asc(StringpropertyName)

升序排序

Order.desc(StringpropertyName)

降序排

Porjections.avg(StringpropertyName)

求某属性的平均值

Projections.count(StringpropertyName)

统计某属性的数量

Projections.countDistinct(StringpropertyName)

统计某属性的不同值的数量

Projections.groupProperty(StringpropertyName)

指定一组属性值

Projections.max(StringpropertyName)

某属性的最大值

Projections.min(StringpropertyName)

某属性的最小值

Projections.projectionList()

创建一个新的projectionList对象

Projections.rowCount()

查询结果集中记录的条数

Projections.sum(StringpropertyName)

返回某属性值的合计

7、QBC分页查询