/**
* 使用Criteria全查询
*/
public List getallbyCriteria(){
List arr=null;
try {
Criteria cri=this.GetSession().createCriteria(Stu.class);
arr=cri.list();
} catch (HibernateException e) {
throw e;
}finally{
this.CloseSession();
}
return arr;
}
/**
* 根据对象属性查询(使用Criteria)
*/
public List getbyPropertyCriteria(String name){
List arr=null;
try {
Criteria cri=this.GetSession().createCriteria(Stu.class);
Criterion c1=Expression.eq("SName", name);
cri.add(c1);
arr=cri.list();
} catch (HibernateException e) {
throw e;
}finally{
this.CloseSession();
}
return arr;
}
/**
* Criteria多条件查询
*/
public List getPropertyByCriteria(String name,int age){
List list=null;
try {
Criteria cri=this.GetSession().createCriteria(Stu.class);
Criterion c1=Expression.eq("SName", name);
Criterion c2=Expression.eq("SAge", age);
cri.add(c1);
cri.add(c2);
list=cri.list();
} catch (HibernateException e) {
throw e;
}finally{
this.CloseSession();
}
return list;
}
/**
* Criteria模糊查询
*/
public List getallCriteriaLike(String name){
List arr=null;
try {
Criteria cri=this.GetSession().createCriteria(Stu.class);
Criterion c1=Expression.like("SName", "%"+name+"%");
cri.add(c1);
arr=cri.list();
} catch (HibernateException e) {
throw e;
}finally{
this.CloseSession();
}
return arr;
}
/**
* Criteria范围查询
*/
public List getallCriteriabetween(int age1,int age2){
List arr=null;
try {
Criteria cri=this.GetSession().createCriteria(Stu.class);
Criterion c1=Expression.between("SAge", age1, age2);
cri.add(c1);
arr=cri.list();
} catch (HibernateException e) {
this.CloseSession();
}finally{
this.CloseSession();
}
return arr;
}
/**
* Criteria条件统计
*/
public int CountStuByWhereInCriteria(int num1,int num2){
int count=0;
try {
Criteria cri=this.GetSession().createCriteria(Stu.class);
Criterion c1=Expression.between("SAge", num1, num2);
cri.add(c1);
count=cri.list().size();
} catch (HibernateException e) {
throw e;
}finally{
this.CloseSession();
}
return count;
}
/**
* Criteria排序
*/
public List getallCriteriaOrder(){
List arr=null;
try {
Criteria cri=this.GetSession().createCriteria(Stu.class);
cri.addOrder(Order.desc("SAge"));
arr=cri.list();
} catch (HibernateException e) {
throw e;
}finally{
this.CloseSession();
}
return arr;
}
分享到:
相关推荐
使用 Criteria 进行查询,主要要清晰的是 Hibernate 提供了那些类和方法来满足开发中查询条件的创建和组装。通过 Criteria,可以根据实际情况灵活地组装查询条件,以满足复杂的查询需求。 Hibernate 的 Criteria 是...
使用 Criteria 进行查询,主要要清晰的是 Hibernate 提供了那些类和方法来满足开发中查询条件的创建和组装。Criteria crit = session.createCriteria(User.class); crit.add(Restrictions.eq("name", "John")); List...
Hibernate 中 Criteria 的用法 Hibernate 中 Criteria 的用法是 Hibernate 框架中的一种查询机制,它提供了灵活的查询方式,可以根据不同的条件进行查询。Criteria 查询机制主要包括 QBE(Query By Example)、QBC...
本文将对 Hibernate 中 Criteria 的用法进行总结,涵盖 Criteria 和 DetachedCriteria 的差异、Criterion 和 Projection 的使用方法等。 Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供...
在Hibernate框架中,Criteria查询是除HQL之外的另一种常用查询方式。 #### 二、Criteria 接口 `org.hibernate.Criteria` 接口代表了针对某个特定持久化类的查询。在Hibernate中,可以通过`Session` 对象的 `...
在Java持久层框架Hibernate中,Criteria API是一种动态构建SQL查询的方法,它允许开发者在运行时构建查询,提供了更面向对象的查询方式。本篇将详细阐述Hibernate Criteria API的使用。 首先,Criteria API由...
在Java的持久化框架Hibernate中,Criteria API是一个强大的查询工具,它可以用来构建动态和复杂的查询。Criteria API的主要优点在于它的灵活性,允许开发者在运行时构建查询,而不必预先定义HQL(Hibernate Query ...
在深入探讨Hibernate与Criteria结合进行模糊查询之前,我们先来了解一下Hibernate和Criteria的基本概念,以及为何选择使用它们进行模糊查询。 ### Hibernate简介 Hibernate是一个开放源代码的对象关系映射(ORM)...
本文将围绕给定的代码片段,深入探讨Hibernate Criteria API中排序功能的使用方法与注意事项。 #### 二、基础知识回顾 在开始之前,我们先简单回顾一下Hibernate Criteria API的基础知识: - **Criteria API**:...
这里的`Restrictions.like`方法等价于`Expression`中的`like`表达式,它允许你在查询中使用通配符,如“%”表示任意数量的字符,“_”表示单个字符。这样,任何名字以“Erica”开头的用户都将被查询出来。 #### ...
在Java的持久层框架Hibernate中,Criteria API是一个强大的查询工具,它可以用来替代传统的SQL或HQL(Hibernate Query Language)查询,以实现更加面向对象的数据库交互。Criteria API的设计旨在屏蔽不同数据库之间...