Hibernate怎样用HQL语句查询?

2025-05-09 09:44:20
推荐回答(1个)
回答1:

HQL语句操作的是po类,也就是实体类。hql通过映射文件,将类名和表名、类属性和表字段一一对应起来。

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据。

使用HQL查询的代码一:

public void test01() {  
    Session session = HibernateUtils.openSession();  
    Query query = session.createQuery("from Student");  
    List stus = query.list();  
     for (Student stu : stus) {  
        System.out.println(stu);  
    }  
}

代码二:

public void test02() {  
    Session session = HibernateUtils.openSession();  
    Query query = session.createQuery("select stu from Student stu");  
    List stus = query.list();  
    for (Student stu : stus) {  
        System.out.println(stu);  
    }  
}