映射文件,核心文件,实体类,工具类的内容都不变直接看测试方法中的代码:
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 }