Hibernate中的Query对象查询所有记录

映射文件,核心文件,实体类,工具类的内容都不变直接看测试方法中的代码:

 1 package com.yinfu.test;
 2 
 3 
 4 import java.util.List;
 5 
 6 import org.hibernate.Query;
 7 import org.hibernate.Session;
 8 import org.hibernate.SessionFactory;
 9 import org.hibernate.Transaction;
10 import org.junit.Test;
11 
12 import com.yinfu.entity.User;
13 import com.yinfu.utils.HibernateUtils;
14 
15 public class HibernateQueryTest {
16 
17     @Test
18     public void queryTest() {
19         SessionFactory sessionFactory = null;
20         Session session = null;
21         Transaction tx = null;
22         try {
23             sessionFactory = HibernateUtils.getSessionFactory();
24             session = sessionFactory.openSession();
25             tx = session.beginTransaction();
26             
27             //1:创建query对象,方法里面写hql语句
28             Query query = session.createQuery("from User");
29             //2:利用query对象中的方法得到结果
30             List<User> list = query.list();
31             System.out.println(list);
32             
33             tx.commit();
34         } catch (Exception e) {
35             e.printStackTrace();
36             tx.rollback();
37         }finally{
38             session.close();
39             sessionFactory.close();
40         }
41     }
42 
43 }
QueryTest

相关文章: