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 }
Hibernate之SQL语言查询
猜你喜欢
转载自www.cnblogs.com/kongieg/p/10649814.html
今日推荐
周排行