Heim > Datenbank > MySQL-Tutorial > HQL查询语句

HQL查询语句

WBOY
Freigeben: 2016-06-07 14:51:00
Original
1666 Leute haben es durchsucht

本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/8/8-142.html HQL语法结构类SQL语句, Query query = session.createQuery(String HQL); 通过一个HQL查询语句得到一个Query的对象,可以通过这个对象得到HQL语句的查询结果集 查

本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/8/8-142.html

  1. HQL语法结构类似SQL语句,
  2. Query query = session.createQuery(String HQL);  通过一个HQL查询语句得到一个Query的对象,可以通过这个对象得到HQL语句的查询结果集
  3. 查询支持内链接,左右外连接,支持对Hibernate实体类的直接查询,以及对A实体类中的其他B实体类成员直接用”.”来作为A实体类的列来调用(已设置关联关系);
  4. From,select,where,order by,group by,子查询都和SQL一样,具体查询文档
  5. ?序号是从0位开始的
  6. Query.list的数据用完才能session.close()
  7. Query支持正常的SQL、HQL、EJBQL。功能强弱:NativeSQL>HQL>EJBQL>QBC>QBE。
  8. HQL占位符:”:参数名”或者”?”,使用setInteger等方法直接替换占位符中的参数。
  9. 分页:setMaxResults:设置每页条数,setFirstResult设置从第几条开始。
  10. 可以像SQL一样返回每个列的属性值,每个属性值以Object返回,形成一个Object数组。也可以把这些返回的列值合成一个临时的包装对象进行保存,在HQL写”new 类限定名”。
  11. HQL用”join”进行导航连接,join t.topic不能用join Topic,因为要设定t中的哪个对象和Topic进行连接。
  12. query.uniqueResult():返回查询唯一对象。
  13. count(*)返回long类型,用query.uniqueResult()。
  14. 聚合函数、between…and、in、not null、is empty、is not empty、like、exists、not exists。Exists的执行效率比in高。
  15. EJBQL常用函数,变大小写、连接字符串、去空格、平均数、求和等函数。(不重要)
  16. 日期直接用>、
  17. group by、having、子查询、ALL函数。
  18. NameQuery:将查询命名起来,之后直接用key调用,@NameQueries定义命名查询,将查询语句集中化管理。
  19. createSQLQuery():使用正常的SQL语句查询,返回SQLQuery,@NameNativeQueries。
  20. QBC(Query By Criterial):Criteria约束集合,用Restrictions产生查询约束条件,即where后面的子句,相当于把SQL语句变得面向对象化!!!DetachedCriteria:创建好再绑定session的对象,可以脱离session管理。
  21. QBE(Query By Example):Example e = Example.create(Object obj);产生一个约束条件对象,可以当作Criteria的约束对象加入进去,使面向对象更彻底。

本文为博主原创,允许转载,但请声明原文地址:http://www.coselding.cn/blog/8/8-142.html

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage