使用HQL查询所有学生:
public static void main(String[] args) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
String hql = "from Student";
Query query = session.createQuery(hql);
List<Student> students = query.list();
System.out.println(students);
session.getTransaction().commit();
}
字符串 hql 是一条HQl语句,其中Student是指类名而不是表名,该语句查询Student类所映射的表的所有信息。
使用HQL查询时需要使用到org.hibernate.Query接口,使用Session.createQuery()方法来得到一个Query。
使用Query.list方法向数据库查询数据,hibernate会自动把数据封装为相应的List集合。你也可以使用query.iterate()来得到一个Iterate。
public static void main(String[] args) {
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
String hql = "from Student";
Query query = session.createQuery(hql);
List<Student> students = query.list();
System.out.println(students);
session.getTransaction().commit();
}
字符串 hql 是一条HQl语句,其中Student是指类名而不是表名,该语句查询Student类所映射的表的所有信息。
使用HQL查询时需要使用到org.hibernate.Query接口,使用Session.createQuery()方法来得到一个Query。
使用Query.list方法向数据库查询数据,hibernate会自动把数据封装为相应的List集合。你也可以使用query.iterate()来得到一个Iterate。