Hibernate - Query简易

 

 

 1 package cn.demo;
 2 
 3 import java.util.List;
 4 
 5 import org.hibernate.Query;
 6 import org.hibernate.Session;
 7 import org.hibernate.Transaction;
 8 
 9 import cn.itcast.domain.Customer;
10 import cn.util.HibernateUtil;
11 
12 /**
13  * Query做面向对象的查询
14  * 1、获得Hibernate的Session对象     开启事务活动
15  * 2、编写HQL语句(将sql语句的一部分进行封装,只需编写条件部分) 
16  * 3、调用session.createQuery创建查询对象
17  * 4、如果HQL语句包含参数,则调用Query的setXxx设置参数
18  * 5、调用Query对象的list()或uniqueResult()方法执行查询
19  * 
20  * @author Administrator
21  *
22  */
23 public class MyQuery {
24     public static void main(String[] args) {
25         Session    session =    HibernateUtil.getCurrentSession();
26         Transaction tx= session.beginTransaction();
27         
28         
29         
30 //        //1、查询所有记录
31 //        Query query = session.createQuery("from Customer");
32 //        List<Customer>   list = query.list();
33 //        System.out.println(list);
34         
35         
36 //        //2、条件查询
37 //        Query query = session.createQuery("from Customer where cust_name=?");
38 //        query.setString(0,"小王");
39 //        List<Customer> list = query.list();
40 //        System.out.println(list.get(0).toString());
41         
42         
43           //3、条件查询
44         Query query = session.createQuery("from Customer where cust_name= :aaa and cust_source= :bbb");
45         query.setString("aaa","小王");
46         query.setString("bbb", "网络推广");
47        List<Customer> list  = query.list();
48        System.out.println(list.get(0).toString());
49         
50     
51        
52        tx.commit();
53     }    
54 }

 

posted @ 2017-09-21 09:48  千彧  阅读(169)  评论(0编辑  收藏  举报