当前位置:首页 > 开发 > 编程语言 > Hibernate > 正文

Hibernate的查询 标准(Criteria)查询 分页、单个记录、排序

发表于: 2012-05-09   作者:cuisuqiang   来源:转载   浏览次数:
摘要: 分页: 其实标准查询的分页很简单,在Criteria中提供了两个方法,setFirstResult方法和setMaxResults,一个是数据的开始位置0表示第一条记录,一个是返回的记录数。   public void searchByPropertys() { Session session = this.getSession(); Criteria crit = ses

分页:

其实标准查询的分页很简单,在Criteria中提供了两个方法,setFirstResult方法和setMaxResults,一个是数据的开始位置0表示第一条记录,一个是返回的记录数。

 

public void searchByPropertys() {
	Session session = this.getSession();
	Criteria crit = session.createCriteria(Conft.class);
	crit.setFirstResult(0);
	crit.setMaxResults(10);
	List<Conft> list = crit.list();
	for(Conft conft : list){
		System.out.println(conft.getId());
	}
}

 

这样会返回数据库前十条记录!

 

返回一条记录:

Criteria接口的uniqueResult方法返回一个Object对象,如果没有查到数据则返回null。

public void searchByPropertys() {
	Session session = this.getSession();
	Criteria crit = session.createCriteria(Conft.class);
	crit.add(Restrictions.eq("id", 2)); // = 
	Conft conft = (Conft)crit.uniqueResult();
	System.out.println(conft.getId());
}

 

如果调用时返回的不是一条记录,会爆出异常!

 

排序:

Oder对象的asc和desc静态方法能满足这个需求

public void searchByPropertys() {
	Session session = this.getSession();
	Criteria crit = session.createCriteria(Conft.class);
	crit.addOrder(Order.desc("id"));
	List<Conft> list = crit.list();
	for(Conft conft : list){
		System.out.println(conft.getId());
	}
}

 

请您到ITEYE看我的原创:http://cuisuqiang.iteye.com

或支持我的个人博客,地址:http://www.javacui.com

 

Hibernate的查询 标准(Criteria)查询 分页、单个记录、排序

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
一、简述 Criteria是一种比hql更面向对象的查询方式。Criteria 可使用 Criterion 和 Projection 设
Hibernate的三种查询方式 1.HQL (Hibernate Query Lanuage) 语句,这是类似SQL语句的一种对象化查询
1、概述 如果使用了特定于某个数据库的SQL语句,我们所编写的程序就会依赖于特定的数据库,降低了程
HQL(Hibernate Query Language) 面向对象的查询语言,与SQL不同,HQL中的对象名是区分大小写的(除
1、概述 2、分业查询 <img src="http://img.it610.com/image/info2/5506792e22944edc951874c8efa
一、Criteria查询方式 没有sql语了,因此更加面向对象一些。 Criteria是一种比HQL更面向对象的查询
SQL表结构如下图: SQL 分页语句: [sql] view plain copy <ol style="margin-top: 0px !importa
在hibernate 查询in 查询中不能使用testQuery1方法查询 public void testQuery1(){ SessionFactory f
现在开始进入 CRUD+ 分页 + 复杂查询 + 排序的解析了。它们的完整代码在前面的 init-house.js 上。
ExtJS 实战-CRUD+分页+复杂查询+排序 转:http://www.cnblogs.com/hannover/archive/2009/09/09/156
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号