韩顺平_hibernate_第3讲_可编辑.pptxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主讲: 韩顺平 email: han shunping@ hibernate从入门到精通 主讲 韩顺平 HQL (Hibernate Query Language)- 官方推荐 面向对象的查询语言 , 与SQL不同 ,HQL中的对象名是区分大小写的(除了 JAVA类和属性其他部分不区分大小写) ;HQL中查的是对象而不是表 , 并且支持多 态;HQL主要通过Query来操作 ,Query的创建方式: Query q = session.createQuery (hq l) ; from Person from User user where = :name from User user where = :name and user.birthday :birthday Criteria Criteria是一种比HQL更面向对象的查询方式;Criteria的创建方式: Criteria crit = session.createCriteria (DomainClass.class) ; 简单属性条件如: criteria.add(Restrictions.eq (propertyName, value)), criteria.add(Restrictions.eqProperty (propertyName,otherPropertyName)) HQL和Criteria hibernate从入门到精通 主讲 韩顺平 ■ hq l语句的详解 a.检索类的全部属性 b.检索类的部分属性 c.使用函数 hibernate从入门到精通 HQL详解(1) 主讲 韩顺平 ■ 检索类的全部属性 ①使用HQL语句可以检索出一个类(Student)的所有属性 : (1). from Student (2). from Student where ■ 检索类的部分属性 ①使用HQL语句可以检索出一个类(Student)的部分属性 : (1)select 属性1,属性2 from Student 比如 :select sname,saddress from Student在取出结果的时候要 使用Iterator来取出,也可用,List.size()取出. Iterator it=l.list().iteratiro () ; while(it.hasNext){ Object []obj= (Object[])it.next() String sname=obj[0] ; String saddress=obj[1] ; } hibernate从入门到精通 HQL详解(2) 主讲 韩顺平 ■ uniqueResult方法 当session.createQuery (“from xxx where car did=‘xxx ’”).uniqueResult() ;返回的结果只有一个对象 时 , 可以使用uniqueResult()得到该对象 。但是 , 如果结果是 多条 , 使用该方法就会抛出异常。 hibernate从入门到精通 HQL详解(3) 主讲 韩顺平 ■ 过滤重复值/between..and ①当要过滤重复的数据时 , 可以使用distinct关键字 : 比如 , 显示所有学生的性别和年龄. ②计算年龄在20~22之间的学生 : ③in 和not in 查询计算机系和外语系的学生信息 hibernate从入门到精通 HQL详解(4) 主讲 韩顺平 ■ 模糊查询,order by.. ① group by 显示各个系的学生的平均年龄 : ②having的使用 1.对分组查询后的结果 ,进行筛选 : 比如请显示人数大于3 的系名称 2.查询女生少于200人的系 hibernate从入门到精通 HQL详解(5) 主讲 韩顺平 ■ 聚集函数的使用 count(),avg (),max(),min (),sum() ; 1.查询计算机系共多少人? 2.查询总学分是多少? 3.查询选修11号课程的最高分和最低分. 4.显示各科考试不及格学生的名字 , 科目和分数 5.计算各个科目不及格的学生数量. (学生练习!) hibernate从入门到精通 HQL详解(6) 主讲 韩顺平 ■ 分页显示对象 根据用户输入的pageNow 和pageSize 显示对象 Query q=session.createQuery (hq l) ; q.setFirstResult(从第几条取//从0开始计算) ; q.setMaxResult(取出几条) ; List list=q.list() ; //list就是显

文档评论(0)

+ 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档