1. 程式人生 > >Hibernate- Criteria 簡易

Hibernate- Criteria 簡易

使用 執行c class restrict eat set 所有 ans 記錄

 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 }

Hibernate- Criteria 簡易