Hibernate- Criteria 简易

 1 package cn.demo;
 2
 3 import java.util.List;
 4
 5 import org.hibernate.Criteria;
 6 import org.hibernate.Session;
 7 import org.hibernate.Transaction;
 8 import org.hibernate.criterion.Restrictions;
 9
10 import cn.itcast.domain.Customer;
11 import cn.util.HibernateUtil;
12
13 /**
14  * 使用Criteria 对象查询数据
15  * 1、获得Session对象   开启事务
16  * 2、通过Session获得Criteria对象
17  * 3、使用Restrictions的静态方法创建Criterion类提供了一系列用于设定查询条件的静态方法,这些静态方法都返回Criterion实例,每个Criterion实例代表一个查询条件
18  * 4、向Criteria对象中添加Criterion 查询条件。Criteria的add()方法用于加入查询条件
19  * 5、执行Criteria的     list()   或        uniqueResult()   获得结果
20  * @author Administrator
21  *
22  */
23 public class MyCriteria {
24 public static void main(String[] args) {
25     Session session = HibernateUtil.getCurrentSession();
26     Transaction tx = session.beginTransaction();
27
28
29 //    //1、查询所有记录
30 //    Criteria criteria = session.createCriteria(Customer.class);
31 //    List<Customer> list = criteria.list();
32 //    System.out.println(list);
33
34
35 //    //2、条件查询
36 //    Criteria criteria = session.createCriteria(Customer.class);
37 //    criteria.add(Restrictions.eq("cust_name", "小王"));
38 //    List<Customer> list = criteria.list();
39 //    System.out.println(list);
40
41
42 //    //3、条件查询
43 //    Criteria criteria = session.createCriteria(Customer.class);
44 //    criteria.add(Restrictions.eq("cust_name","小王"));
45 //    criteria.add(Restrictions.eq("cust_source", "网络推广"));
46 //    List<Customer> list = criteria.list();
47 //    System.out.println(list);
48 //
49
50     //4、分页查询
51     Criteria criteria = session.createCriteria(Customer.class);
52     //从第三条开始查询记录数从零开始算起    也就是说 输入  3  输出ID为 4
53     criteria.setFirstResult(3);
54     //查询三条记录
55     criteria.setMaxResults(3);
56     List<Customer> list = criteria.list();
57     System.out.println(list);
58
59
60
61     tx.commit();
62 }
63 }
时间: 2024-10-27 03:45:16

Hibernate- Criteria 简易的相关文章

atitit. 统计功能框架的最佳实践(1)---- on hibernate criteria

atitit. 统计功能框架的最佳实践(1)---- on hibernate criteria 1. 关键字 1 2. 统计功能框架普通有有些条件选项...一个日期选项..一个日期类型(日,周,月份,年等) 1 3. 元数据的位置,不需要绑定class 1 4. 设置聚合字段... @reduce(" sum(timLen) "),@reduce(" Avg(timLen) ") 2 5. 设置groupby  字段  @GroupBy 2 6. 设置groupb

Hibernate Criteria

HQL运算符 QBC运算符 含义 = Restrictions.eq() 等于equal <>  Restrictions.ne() 不等于not equal >  Restrictions.gt() 大于greater than >= Restrictions.ge() 大于等于greater than or equal <  Restrictions.lt() 小于less than <= Restrictions.le() 小于等于less than or equ

hibernate Criteria 使用

: QBE (Query By Example)    Criteria cri = session.createCriteria(Student.class);    cri.add(Example.create(s)); //s是一个Student对象    list cri.list();       实质:创建一个模版,比如我有一个表serial有一个 giftortoy字段,我设置serial.setgifttoy("2"),          则这个表中的所有的giftor

[Hibernate] - Criteria Select

使用Hibernate的Criteria做查询. 参考文档: http://docs.jboss.org/hibernate/orm/3.5/reference/zh-CN/html/querycriteria.html Java Beans: package com.my.bean; import java.util.Date; import java.util.Set; import javax.persistence.CascadeType; import javax.persistenc

【hibernate criteria】hibernate中criteria的完整用法 转

转自:http://www.360doc.com/content/090313/10/26262_2794855.html 1.Criteria Hibernate 设计了 CriteriaSpecification 作为 Criteria 的父接口,下面提供了 Criteria和DetachedCriteria . 2.DetachedCriteria Spring 的框架提供了getHibernateTemplate ().findByCriteria(detachedCriteria) 方

hibernate:criteria(转)

当查询数据时,人们往往需要设置查询条件.在SQL或HQL语句中,查询条件常常放在where子句中.此外,Hibernate还支持Criteria查询(Criteria Query),这种查询方式把查询条件封装为一个Criteria对象.在实际应用中,使用Session的createCriteria()方法构建一个org.hibernate.Criteria实例,然后把具体的查询条件通过Criteria的add()方法加入到Criteria实例中.这样,程序员可以不使用SQL甚至HQL的情况下进行

Hibernate Criteria条件Restrictions.or查询 循环多个or条件

Hibernate 条件or查询 循环多个or条件 今天公司让我做一个列表查询页面,因为还是对于hibernate的不熟悉刚出来经验不足,代码敲得少,所有导致了种种困难…页面左边有个多级菜单栏,因为种种需求需要我用到SQL查询条件里面的or(或者),但因为用的是hibernate所以我苦苦在网上搜寻,得到了如下代码: 1 Criteria criteria = this.createCriteria(); 2 criteria.add(Restrictions.or(Restrictions.e

hibernate criteria中Restrictions的用法

转载:http://ligaosong.iteye.com/blog/1469056 1.方法说明 方法 说明 Restrictions.eq = Restrictions.allEq 利用Map来进行多个等于的限制 Restrictions.gt > Restrictions.ge >= Restrictions.lt < Restrictions.le <= Restrictions.between BETWEEN Restrictions.like LIKE Restrict

Hibernate Criteria用法大全

标准查询 Hibernate 提供了操纵对象和相应的 RDBMS 表中可用的数据的替代方法.一种方法是标准的 API,它允许你建立一个标准的可编程查询对象来应用过滤规则和逻辑条件. Hibernate Session 接口提供了 createCriteria() 方法,可用于创建一个 Criteria 对象,使当您的应用程序执行一个标准查询时返回一个持久化对象的类的实例. 以下是一个最简单的标准查询的例子,它只是简单地返回对应于员工类的每个对象: Criteria cr = session.cr

[转]hibernate criteria中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.