欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    Hibernate实现分页和综合查询详解.doc

    • 资源ID:61749966       资源大小:200KB        全文页数:5页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Hibernate实现分页和综合查询详解.doc

    Hibernate实现分页和综合查询详解  现如今,在web系统项目中,分页及综合查询几乎成了不可缺少的功能,每一个实体列表几乎都要要求带有分页及综合查询,前几天做老师布置的作业,想着干脆做一个通用点的,省得以后再每一次都要写一遍了。下面我们就一起来看一下我用hibernate实现的通用分页及综合查询。当然我这里所属的通用并不似绝对的,每到一个不同的场合,前台页面和数据接收还是稍微的要改一下:首先我们先来看一下列表的jsp页面:html view plaincopyprint?1. <span style="font-size: 18px; color: rgb(0, 128, 128); "><body>  2. <!- 综合查询操作层 ->  3. <div id="selectDiv">  4. <s:form action="CourseListAction.action" theme="simple" target="mainFrame" >  5. <fieldset style="width:80%" >  6. <legend>查询条件</legend>  7. <s:hidden name="flag" value="1"></s:hidden>  8. 课程名:<s:textfield name="course.name" cssClass="textStyle"/>  9. 课程号:<s:textfield name="course.id" cssClass="textStyle"/>  10. 开课学期:<s:textfield name="course.lessonTime" cssClass="textStyle"/>  11. 课时: 从<s:textfield name="startHour"  cssClass="textStyle"/>至<s:textfield name="endHour" cssClass="textStyle" />课时<br/>  12. 课程学分:<s:textfield name="course.lessonPoints" cssClass="textStyle"/>  13. <s:submit value="查  询" cssClass="buStyle"/>  14. </fieldset>  15. </s:form>  16. </div>  17. <table class="ta">  18. <tr>  19. <th colspan="2">操作</th>  20. <th>课程号</th>  21. <th>课程名</th>  22. <th>开课学期</th>  23. <th>课时</th>  24. <th>学分</th>  25. </tr>  26. <c:forEach items="$sessionScope.list " var="cour" varStatus="status">  27. <tr bgColor="$status.index%2=0?'#e5fee2':'#d6fdd0' ">  28. <td><img src="$path /images/edit2.png" alt="编辑" onclick="showDialogForEdit($cour.id)"/></td>  29. <td><a href="CourseAction!deleCourse?cour.id=$cour.id "><img src="$path /images/delete.png" alt="课程删除"/></a></td>  30. <td>$cour.id</td>  31. <td>$cour.name </td>  32. <td>$cour.lessonTime </td>  33. <td>$cour.lessonHour</td>  34. <td>$cour.lessonPoints </td>  35. </tr>  36. </c:forEach>  37. </table>  38. <br/>  39. <center>  40. <div id="pageDir">  41.     <c:set var="pageCount" value="$(coucount-1)/10+1 "/>  42. <fmt:formatNumber var="lastIndex" value="$pageCount" pattern="#"/>  43. <ul>  44. <li style="margin-left:25%;">  45. 第$sessionScope.thisindex /$lastIndex 页  46. </li>  47. <li style="margin-left:40px;">  48. <a href="CourseListAction.action?index=1" target="mainFrame">首页</a>  49. <!-  50. <c:set var="pageCount" value="$fn:length(userList)%10=0?fn:length(userList)/10:fn:length(userList)/10+1 "/> 51. ->  52.     <c:forEach var="i"  begin="1" step="1" end="$lastIndex">  53. <a href="CourseListAction.action?index=$i  " target="mainFrame"><c:out value="$i "/></a>  54. </c:forEach>  55. <a href="CourseListAction.action?index=$lastIndex" target="mainFrame">尾页</a>  56. </li>  57.  <li style="margin-left:40px;">  58. <s:form action="CourseListAction.action" theme="simple" target="mainFrame">  59. 第<s:textfield  name="index" cssStyle="width:25px;height:20px;"/>页  60. <s:submit value="Go" id="go"/>  61. </s:form>  62. </li>  63. </ul>  64. </div>  65. </center>  66. </body></span>        这个列表的jsp页面下面的分页层差不多可以说是通用的吧,直接修改一下action的名字就可以了。上面数据列表要因不同的数据列表而不同了。我们来看一下他的分页层,首先看一下<c:set var="pageCount" value="$(coucount-1)/10+1 "/>,根据在action中保存的课程数目来获得总共的页数。这里的页数也就是最后一页的页数。然后获得在action中保存的当前是第几页。接下来就是首页、尾页以及页数列表的链接了。并且还有一个可以输入页数进行查询的。  最上面是综合查询层,这个层其实很简单,就是一个form表单,根据输入的内容进行查询。好了具体的页面看完了,下一步我们来看一下在action中接收数据的的地方,是怎么接收数据的。public class CourseListAction extends ActionSupport private final int EVpAGECOUNT = 10;private int index;private Course course;private int startHour;private int endHour;*省略set。Get方法         下面我们来解释一下这个action,首先来看一下它所定义的变量,index变量其实就是当前要查看的第几页,Course变量的是接收前面综合查询传递的数据的starthour和endHour其实是前面综合查询的生日的起始时间和终止时间。我们在来看一下一个常量,EVpAGECOUNT这个常量是定义每页的数据量的。说完变量我们在大体看一下execute方法里面的内容:首先前面是根据综合查询的每一项是否为空来组装这里的hql语句,很简单,不说了,然后就是根据查询的对象、当前页和hql语句进行综合和分页查询了。最后就是保存一些数据了。好了,最后我们来看一下dao层所写的通用分页和综合查询的一个方法:这个方法应该是对所有的分页和综合查询都是通用的,应该不需要改任何代码,把相应的值传过去就可以了。运行效果图:

    注意事项

    本文(Hibernate实现分页和综合查询详解.doc)为本站会员(e****s)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开