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 }