Hibernate查询

Hibernate Query数据查询

感情迁移 提交于 2019-12-01 20:02:17
主要由三种查询:HQL查询、Criteria条件查询、SQL查询。 以下分别讲解 1. HQL查询 HQL(Hibernate Query Language)查询提供了更加丰富和灵活的查询特性,因此Hibernate将HQL查询立为官方推荐的标准查询方式。 HQL语法与SQL相似,但HQL是一种面向对象的查询语言,操作的是类、实例和属性等。 HQL是完全面向对象的查询语言,支持继承和多态等特性。 HQL查询步骤 (1) 获得Hibernate Session对象 (2) 设计HQL查询语句 (3) 以HQL查询语句作为参数,调用Session.createQuery(hql)方法创建查询对象 (4) 如果HQL查询语句包含参数,调用Query的setXxxx()方法为参数赋值 (5) 调用Query对象的list等方法遍历查询结果 public class HqlQueryTest{ private void findStudents(){ SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory(); Session session = sessionFactory.openSession(); Transaction trans = session