一个很好的hibernate分页查询借鉴.pdfVIP

  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文档。上传文档
查看更多
通常使用的 Hibernate 通常是三种: hql 查询, QBC查询和 QBE查询: 1、QBE(Qurey By Example )检索方式 QBE是最简单的,但是功能也是最弱的, QBE的功能不是特别强大,仅在某些场 合下有用。一个典型的使用场合就是在查询窗口中让用户输入一系列的查询条 件,然后返回匹配的对象。 QBE只支持 =和 like 比较运算符,无法不大区间值, 及其或的匹配。在这种情况下,还是采用 HQL检索方式或 QBC检索方式。 Java 代码 1. /** 2. * @function 根据传递过来的 Object, 分页显示在数据库中与其匹配的 记录 3. * @param pageNo 4. * 当前页数 5. * @param pageSize 6. * 每页显示的记录数 7. * @param object 8. * 将查询条件封装为 Object 9. * @return 将查询结果封装为 Pager 返回 10. */ 11.public Pager findPageByExample(int pageNo, int pageSize, Object object) 12.{ 13. Pager pager = null; 14. try 15. { 16. Criteria criteria = this.getSession().createCriteria( 17. Class.forName(this.getEntity())); 18. 19. if (object != null) 20. { 21. criteria.add(Example.create(object).enableLike()); 22. } 23. 24. // 获取根据条件分页查询的总行数 25. int rowCount = (Integer) criteria.setProjection( 26. Projections.rowCount()).uniqueResult(); 27. criteria.setProjection(null); 28. 29. criteria.setFirstResult((pageNo - 1) * pageSize); 30. criteria.setMaxResults(pageSize); 31. 32. List result = criteria.list(); 33. 34. pager = new Pager(pageSize, pageNo, rowCount, result); 35. 36. } catch (RuntimeException re) 37. { 38. throw re; 39. } finally 40. { 41. return pager; 42. } 43. 44.} 注意代码的第 20 行,即 criteria.add(Example.create(object).enableLike()); 这一行,需将 Example.create(object) 调用 .enableLike() 方法,不然不能模糊 查询。 在 BO层将需要模糊查询的列用 %%串起来,不然仍然和 = 一样。 BO层代码: Java 代码 1. /** 2. * @function 将传递过来

您可能关注的文档

文档评论(0)

蔡老二学教育 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档