Hibernate的查询 标准(Criteria)查询 分页、单个记录、排序
2015-01-30 13:16
441 查看
分页:其实标准查询的分页很简单,在Criteria中提供了两个方法,setFirstResult方法和setMaxResults,一个是数据的开始位置0表示第一条记录,一个是返回的记录数。 Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201503/f16f192ccc44231eb908b45638c36a92.png)
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。Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201503/f16f192ccc44231eb908b45638c36a92.png)
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静态方法能满足这个需求Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201503/f16f192ccc44231eb908b45638c36a92.png)
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());
}
}
![](https://oscdn.geek-share.com/Uploads/Images/Content/201503/f16f192ccc44231eb908b45638c36a92.png)
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。Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201503/f16f192ccc44231eb908b45638c36a92.png)
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静态方法能满足这个需求Java代码
![](https://oscdn.geek-share.com/Uploads/Images/Content/201503/f16f192ccc44231eb908b45638c36a92.png)
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());
}
}
相关文章推荐
- Hibernate的查询 标准(Criteria)查询 分页、单个记录、排序
- Hibernate的查询 标准(Criteria)查询 分页、单个记录、排序
- Hibernate的查询 标准(Criteria)查询 分页、单个记录、排序
- Hibernate DetachedCriteria方式分页查询返回总记录数
- Hibernate-Criteria查询(2)动态查询、排序、分页、连接查询、投影查询、聚合函数
- 使用Hibernate criteria进行分页查询时,如何实现一次查询取得总记录数和分页后结果集
- 应用Hibernate3的DetachedCriteria实现分页查询
- 关于Hibernate中fatch=eager的bag集合(一个java List)使用Criteria查询出现重复记录的问题
- struts hibernate spring 实现分页、排序、复杂条件查询②
- 【转】用标准的SQL语句实现查询记录分页
- hibernate DetachedCriteria 分页不支持排序问题
- Hibernate Criteria查询之多表连接分页-下载连接
- Hibernate的查询 标准(Criteria)查询
- Hibernate里面如何用Criteria 查询记录数
- 应用Hibernate3的DetachedCriteria实现分页查询
- 使用hibernate的criteria分页查询后得到数组对象
- hibernate 分页查询求总记录数遇到的问题
- Hibernate的查询 标准(Criteria)查询 聚合和分组
- 利用标准SQL语句实现查询记录分页
- Hibernate的查询 标准(Criteria)查询 聚合和分组