SSH轻量级框架实践课件:Hibernate查询_第1页
SSH轻量级框架实践课件:Hibernate查询_第2页
SSH轻量级框架实践课件:Hibernate查询_第3页
SSH轻量级框架实践课件:Hibernate查询_第4页
SSH轻量级框架实践课件:Hibernate查询_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Hibernate查询本章目标掌握HQL查询掌握Criteria查询本章简介前面我们学习了Hibernate基础知识,以及如何使用Hibernate管理对象间的关联关系。在第四章,我们只介绍了如何使用Hibernate完成新建、删除、更新以及加载对象数据的方法,没有介绍如何使用Hibernate进行查询操作,本次课我们将完成这部分知识的学习。Hibernate支持两种主要的查询方式:HQL(HibernateQueryLanguge,Hibernate查询语言)查询和Criteria查询。HQL是一种面向对象的查询语言,其中没有表和字段的概念,只有类、对象和属性的概念,这点需要大家好好体会。Criteria查询又称为“对象查询”,它用面向对象的方式将构造查询的过程做了封装。其中HQL是应用较为广泛的方式,也是我们介绍的重点。Hibernate查询语言为什么使用HQL如何使用HQL得到session。编写HQL语句。创建Query对象。执行查询,得到结果。HQL的丰富功能属性查询

参数查询

关联查询

分页查询

统计函数为什么使用Criteria查询示例代码6-11虽然比采用JDBC的代码已经有了很大进步,但代码还是很啰嗦,而且不方便使用参数查询,安全性和运行效率都会受影响。有什么办法可以改进呢?Criteria查询(又称作对象查询)采用面向对象的方式(主要是Criteria对象)封装查询条件,并提供了Restrictions等类辅助查询,可以使编写查询代码更方便,而且代码更易读。现在我们就来看看具体是怎么做的。如何使用Criteria查询如示例代码6-13所示,使用Criteria首先创建Criteria对象,与创建Query对象的语法很相似,但需要传入的参数是对应实体类的类型对象。然后使用Restrictions对象的静态方法(包括like、ge、1e、in等)构造查询条件,并添加进Criteria对象中。其中,like方法构造一个模糊查询的查询条件,第一个参数是属性名,第二个参数是查询条件的值,第三个参数是关键字匹配方式,可选的有MatchMode.ANYWHERE、MatchMode.END、MatchMode.START和MatchMode.EXACT(精确查询)。ge表示构造大于等于的查询条件,1e表示构造小于等于的查询条件。最后,还可以通过Criteria的addOrder万法指定查询的排序方式。同样,分页查询的两个方法Criteria对象也支持,所以一般构造复杂的查询方法时,我们采用Criteria方式。总结Hibernate支持两种主要的查询方式:HQL查询和Criteria查询。HQL是一种面向对象的查询语言,支持属性查询、参数查询、关联查询、分页查询等特性,还支持统计函数。执行HQL语句首先要创建Query对象,Query对象封装了查询所需要的大部分操作(设置参数,执行查询,设置返回数据的开始位置和总的返回条数等)。复杂查询使用Criteri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论