知识大全 Hibernate分页的设计和编码

Posted

篇首语:春衣少年当酒歌,起舞四顾以笑和。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Hibernate分页的设计和编码相关的知识,希望对你有一定的参考价值。

Hibernate分页的设计和编码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   当前页码的表单参数 listuser do?page=

  同时转换成一个 int 类型的页码变量

  int currentPage = Integer parseInt(

  request getParameter( page ) // 当前页

   下一页 listuser do?page=$currentPage+

  上一页 listuser do?page=$currentPage

   一页显示多少数据

  int pageSize = ;//每页显示的数据数

   总页数 totalPage

   ) 先从数据库取得总记录数

  dao UserDAO#getUserTotalCount()

  int totalCount = executeQuery( select count(*) from Users )

   ) 根据一页的数据类计算出总页数

  dao UserManager#getTotalPage(int pageSize)

  // 得到页面总数

  int totalPageCount = ((totalCount + pageSize) ) / pageSize;

  if(totalPageCount == )

  totalPageCount = ;

  

   从数据库里把第currentPage页的数据读取出来(Hibernate) DAO 层的代码

  dao UserDAO#findPagedAll(int currentPage int pageSize)

  两个参数 currentPage 当前页(从 开始的)

  pageSize 取多少数据

  String queryString = from User ;

  Query queryObject = getSession() createQuery(queryString)

  queryObject setFirstResult((currentPage ) * pageSize)

  queryObject setMaxResults(pageSize)

  List result = queryObject list()

  时间

   在前台显示上下页的链接 并根据总页数的上下限来避免让用户跳到第 页或者比最大页数还大的页码哪里

  <c:if test= $currentPage > >

  [ 上一页的链接 ]

  </c:if>

  <c:if test= $currentPage <= >

  [ 上一页的文本 ]

  </c:if>

   通过 forEach 来显示数据

  <c:forEach items= $users var= user >

  $user id

  $user username

  <c:/forEach>

   通过下拉菜单来跳转页面

  转到

  <script>

  // 页面跳转函数

  // 参数 包含网址的选择框(SELECT元素)

  function jumpPage(select)

  var newUrl = /hibernate_page/index jsp?page= + select value;

  //alert(newUrl)

  document location = newUrl;

  

  </script>

  <! 输出 HTML SELECT 元素 并选中当前页面编码 >

  <select onchange= jumpPage(this) >

  <option value= selected> 页</option>

  <option value= > 页</option>

cha138/Article/program/Java/ky/201311/28622

相关参考

知识大全 GridView分页的实现以及自定义分页样式功能实例

GridView分页的实现以及自定义分页样式功能实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 struts开发实践—分页的实现

  本案主要功能是完成数据集的分页显示示例代码如下    PageInfo类定义分页信息  /******************programbegin***********************

知识大全 特殊需求下Oracle分页的加速

特殊需求下Oracle分页的加速  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Oracle分页

知识大全 Javascript+XML实现分页的实例

Javascript+XML实现分页的实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!xmlid

知识大全 做个DataList 可分页的数据源

ASP.NET技巧:做个DataList可分页的数据源  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 浅谈Struts2分页的实现与代码实例

浅谈Struts2分页的实现与代码实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  关于Str

知识大全 关于asp静态分页的反向生成方式

  查看很多知名网站除了采用静态网页还采用了真正的静态分页大家知道静态分页是很容易做好的但关键在于对于新内容的增加后要重新生成分页是很难的要使得分页重新排序就必须重新生成全部的分页这样的工作量可想而知

知识大全 十万条Access数据表分页的两个解决方法

十万条Access数据表分页的两个解决方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  后台数

知识大全 word表格分页后上面一页留有很大空白,下一页的表格怎么也提不上来怎么办

word表格分页后上面一页留有很大空白,下一页的表格怎么也提不上来怎么办?这是因为你的表格比上一页的空白处面积大,适当的将表格往小缩一下word里设了页码怎么有一页是空的下一页怎么也移不上来是不是设置

知识大全 jsp分页技术编码

  publicstaticfinalStringsplitPages(intthePageStringqueryStringintcount  intpageLength)    intmaxPag