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 }