使用Criteria查询包括以下步骤:
(1).使用Session接口的createCriteria()方法创建Criteria对象。
(2).使用Restrictions类提供的静态方法设置查询条件,这些静态方法放回Criterion对象,一个Criterion对象代表一个查询条件。Criteria接口的add()方法用来添加查询条件。
(3).使用Criteria接口的list()方法执行查询语句,list()方法返回java.util.List类型的结果,List集合中的每个元素都是持久化对象。
1 package com.accp.test; 2 3 import java.util.List; 4 import org.hibernate.Criteria; 5 import org.hibernate.Session; 6 import org.hibernate.cfg.Configuration; 7 import com.accp.entity.Emp; 8 9 /** 10 * Hibernate-Criteria查询 11 * 12 * @author 孙洪雨 13 */ 14 public class test { 15 Configuration conf = null; 16 Session session = null; 17 18 /** 19 * Criteria查询 20 */ 21 public void show() { 22 conf = new Configuration().configure();// 读取Hibernate配置文件 23 session = conf.buildSessionFactory().openSession();// 打开Session 24 Criteria criteria = session.createCriteria(Emp.class);// 查询Emp表 25 List<Emp> list = criteria.list(); 26 for (Emp item : list) { 27 // 使用for循环遍历所有用户信息 28 System.out.println("姓名:" + item.getEname() + "\t工资:" + item.getSal()); 29 } 30 } 31 32 public static void main(String[] args) { 33 test t = new test(); 34 t.show(); 35 } 36 37 }