Criteria Query是通过面向对象化的设计,将查询条件封装成对象,可以看作是对传统SQL对象化的表示。
构建Criteria查询:
1.criteria接口是针对一个特定持久化类的查询,
2.条件查询时,criteria充当一个容器,由Criterion接口的实现类设置查询条件,使用criteria.add()方法加入实例中.
public void testCriteria() {
// 这里session是util类来得到
Session session = HibernateUtil.getSession();
// 构建criteria,这里传入的是持久化类User的一个类模版
Criteria criteria = session.createCriteria(User.class);
// criteria里面有很多比较的方法,lt,gt,le,ge,eq,and,or,like等等
// 添加查询条件 ne是指不等于 gt是大于 lt是小于,指定持久化类的属性和参数的值
criteria.add(Restrictions.ne("userName", "fisher"));
criteria.add(Restrictions.and(Restrictions.gt("age", 18), Restrictions
.lt("age", 20)));
// 分页实现 限定返回的搜索的结果从10条开始的后面20条记录
criteria.setFirstResult(10);
criteria.setMaxResults(20);
// 排序的实现 这里age是持久化类的属性 对应sql中的order by.
criteria.addOrder(Order.asc("age"));// 升序
criteria.addOrder(Order.desc("age"));// 降序
// 统计实现
// criteria.avg(),rowcount(),count(),max(),min(),countDistinct();
// 这里是按照age来进行分组
criteria.setProjection(Projections.groupProperty("age"));
List list = criteria.list();
Iterator i = list.iterator();
while (i.hasNext()) {
System.out.println(i.next());
}
HibernateUtil.closeSession();
}
分享到:
相关推荐
Hibernate中的Criteria连表查询,包括单表属性查询,多表内连,以及左外连接查询
Criteria查询教程ppt课件内容详解
Hibernate中关于Criteria查询条件的选择.doc
Hibernate-Criteria 模糊查询
Hibernate-Criteria_模糊查询
09 Criteria查询方式
Criteria查询将数据查询条件封装成为一个对象,可以堪称是传统SQL的对象化表示。
Criteria标准化对象查询小例子,内有配套的SQL表语句和使用说明
1、掌握Hibernate框架应用项目 2、学习HQL参数查询和Criteria查询 3、比较HQL和Criteria的不同 建立web项目,通过页面查询构造动态查询语句,struts2和hibernate框架整合。
Hibernat 使用Criteria查询多对多关系(SET集合)条件
我尝试着模仿hibernate的criteria构建这么一个轻量级查询框架,提供一下特点: 1 可以根据前台传过来的查询数据自动构建查询条件 2 可以生成纯SQl 3 也可以直接使用preparestatement进行查询,返回我们想要的数据。 ...
这个案例是根据分组查询,并且得到每组的条数,不懂得可以q我:1710086675,欢迎认识更多新朋友
然后可以设置一些过滤条件:Example exampleUser = Example.create(u) .ignoreCase() // 忽略大小写 .enableLike(MatchMode.ANYWHERE); // 对 String 类型的属性,无论在那里值在那里都匹配。相当于 %value% ...
Hibernate 中 Criteria 的用法是 Hibernate 框架中的一种查询机制,它提供了灵活的查询方式,可以根据不同的条件进行查询。Criteria 查询机制主要包括 QBE(Query By Example)、QBC(Query By Criteria)和 HQL...
criteria的相关知识及其介绍,便于java编程中使用criteria进行相关操作。
T21.9_Criteria查询 java 经典教程 经典教材
Hibernate条件查询Criteria.docHibernate条件查询Criteria.doc
本文旨在为读者呈现不同的方式查询方式:HQL方式的查询、SQL原生态SQL方式的查询、以及Criteria方式的查询,拓展查询的不同实现思路,开阔视野、并涵盖了部分的Hibernate增删改的基本操作。