HQL 是Hibernate Query Language的简写,即 hibernate 查询语言:HQL采用面向对象的查询方式。HQL查询提供了更加丰富的和灵活的查询特性,因此Hibernate将HQL查询方式立为官方推荐的标准查询方式,HQL查询在涵盖Criteria查询的所有功能的前提下,提供了类似标准SQL语句的查询方式,同时也提供了更加面向对象的封装。
在HQL中,你可以直接From你的实体对象来进行查询:
/** * 简单使用 */ @SuppressWarnings("unchecked") public static void test1(){ Session session = HibernateSessionFactory.currentSession(); String hql = "from User u"; Query query = session.createQuery(hql); List<User> user = query.list(); System.out.println("------------SQL执行完毕---------------"); for (User us : user) { System.out.println(us.getName()); } }
类的后面可以接别名
如果想单独查询某一列,可以这样使用:
/** * 查询某列 */ @SuppressWarnings("unchecked") public static void test2(){ Session session = HibernateSessionFactory.currentSession(); String hql = "select name from User u"; Query query = session.createQuery(hql); List<String> user = query.list(); System.out.println("------------SQL执行完毕---------------"); for (String us : user) { System.out.println(us); } }
如果想查询某几列的话,只是返回的内容不同了而已:
/** * 查询某几列 */ @SuppressWarnings("unchecked") public static void test3(){ Session session = HibernateSessionFactory.currentSession(); String hql = "select id,name from User u"; Query query = session.createQuery(hql); List user = query.list(); System.out.println("------------SQL执行完毕---------------"); for(Object obj : user){ Object[] arrObj = (Object[])obj; System.out.println(arrObj[0] + "\t-->\t" + arrObj[1]); } }
你可以使用博客提供的测试架子来进行编写测试示例!
请您到ITEYE看我的原创:http://cuisuqiang.iteye.com
或支持我的个人博客,地址:http://www.javacui.com
相关推荐
hibernate查询之HQLhibernate查询之HQLhibernate查询之HQL
weblogic12 下最新 org.hibernate.hql.ast.HqlToken解决办法
Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码 Hibernate(HQL、QBC查询)源码
Hibernate hql查询语法总结 Hibernate hql查询语法总结
hibernate-HQL语句大全
Hibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询.docxHibernate HQL查询 分页查询 模糊查询....
Hibernate查询语言HQL.PPT
hibernate 中HQL语句查询学习笔记
对hibernate的hql进行了详尽的讲解
数据查询与检索是Hibernate中的一个亮点。要对其他ORM实现而言,Hibernate提供了灵活多样的查询机制。 *标准化对象查询(Criteria Query):以对象的方式进行查询,将查询语句封装为对象操作。优点:可读性好,...
一个关于Hibernate-HQL 的文档 内容实际而且实用
Hibernate中的关联查询实际上生成的是数据库表连接查询的SQL语句
Hibernate查询语言HQL
hibernate hql 语法学习的文档
总结的hql的查询,感觉很实用 已经写成.java格式,直接复制到项目中就能看了
Hibernate_HQL大全
Hibernate HQL 查询 Query 资料 3个word总结的资料。
Hibernate注解方式、HQL查询
HQL查询是一种面向对象的查询语言,其中没有表和字段的概念,只有类、对象和属性的概念,HQL 是应用较为广泛的方式.这是本人对HQL知识点做的一个总结性的练习