Hibernate之SQL语言查询

 1 package com.test;
 2 
 3 import com.domain.Customer;
 4 import com.utils.HibernateUtils;
 5 import org.hibernate.SQLQuery;
 6 import org.hibernate.Session;
 7 import org.hibernate.Transaction;
 8 import org.hibernate.query.NativeQuery;
 9 import org.junit.Test;
10 
11 import java.util.Arrays;
12 import java.util.List;
13 
14 public class Demo_04 {
15     @Test
16     public void test_01(){
17         //返回数组list
18         Session session = HibernateUtils.openSession();
19         Transaction transaction = session.beginTransaction();
20         String sql = "select * from cst_customer";
21         //创建sql查询对象
22         NativeQuery sqlQuery = session.createSQLQuery(sql);
23         List<Object[]> list = sqlQuery.list();
24         for(Object[] objects:list){
25             System.out.println(Arrays.toString(objects));
26         }
27         transaction.commit();
28         session.close();
29     }
30 
31     @Test
32     public void test_02(){
33         //返回对象list
34         Session session = HibernateUtils.openSession();
35         Transaction transaction = session.beginTransaction();
36         String sql = "select * from cst_customer";
37         NativeQuery sqlQuery = session.createSQLQuery(sql);
38         sqlQuery.addEntity(Customer.class);
39         List<Customer> list = sqlQuery.list();
40         for(Customer customer : list){
41             System.out.println(customer);
42         }
43         transaction.commit();
44         session.close();
45 
46     }
47 
48     @Test
49     public void test_03(){
50         //条件查询
51         Session session = HibernateUtils.openSession();
52         Transaction transaction = session.beginTransaction();
53         String sql = "select * from cst_customer where cust_id = ?0";
54         NativeQuery sqlQuery = session.createSQLQuery(sql);
55         sqlQuery.setParameter(0,2);
56         sqlQuery.addEntity(Customer.class);
57         Customer customer = (Customer) sqlQuery.uniqueResult();
58         System.out.println(customer);
59         transaction.commit();
60         session.close();
61     }
62 
63     @Test
64     public void test_04(){
65         //分页查询
66         Session session = HibernateUtils.openSession();
67         Transaction transaction = session.beginTransaction();
68         String sql = "select * from cst_customer limit ?0,?1";
69         NativeQuery sqlQuery = session.createSQLQuery(sql);
70         sqlQuery.setParameter(0,1);
71         sqlQuery.setParameter(1,3);
72         sqlQuery.addEntity(Customer.class);
73         List<Customer> list = sqlQuery.list();
74         for(Customer customer:list){
75             System.out.println(customer);
76         }
77         transaction.commit();
78         session.close();
79 
80     }
81 
82 
83 }

猜你喜欢

转载自www.cnblogs.com/kongieg/p/10649814.html
今日推荐