Hibernate进阶 (12)HQL入门单表简单查询

HQL定义

1.Hibernate Query Language,Hibernate查询语言

2.HQL是面向对象的查询语言

3.HQL提供了丰富灵活的查询特性


HQL语句形式与sql很相似

select,from,where,group by,having,order by....

初学HQL注意:

1.HQL是面向对象的查询语言,对Java类与属性大小写敏感

2.HQL对关键字不区分大小写select from, where,group by,having,order by....


Query接口:

Query实例的创建:

 1. Session 的createQuery()方法创建Query实例

  2.createQuery方法包含一个HQL语句参数,createQuery(hql)

Query执行查询:

1.Query接口的list()方法执行HQL查询

2.list()方法返回结果数据类型为java.util.List,List集合中存放符合查询条件的持久化对象


下面进入实战

1.(获取全部学生信息)HibernateUtil是我自己封装的工具类,可以参考一下Hibernate工具类

import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
public class HQLTest {
	private Session session = null;
	@Before
	public void testInit(){
		session = HibernateUtil.getSession();
	}
	@Test
	public void hqlTest(){
		String hql = "from Student";
		Query query = session.createQuery(hql);
		List<Student> students =query.list();
		for(Student stu:students){
			System.out.println(stu);
		}
	}
	@After
	public void testDestory(){
		session.close();
	}
}

注意:如下图上面的查询代码中Student  是类名而不是表名,类名可以写全路径(com.edu.hpu.Student),也可以省略包路径直接使用Student





  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值