成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Hibernate Pager基礎(chǔ)介紹

開發(fā) 后端
這里介紹Hibernate Pager類用于計(jì)算首頁、前一頁、下一頁、尾頁的在數(shù)據(jù)庫中的起始行,當(dāng)前的頁碼。
本文向大家介紹Hibernate Pager,可能好多人還不了解Hibernate Pager,沒有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

Hibernate Pager具體實(shí)現(xiàn)

1.Hibernate Pager類

  1. package com.jpcf.db.helper;  
  2. import java.math.*;  
  3. public class Pager {  
  4. private int totalRows; //總行數(shù)  
  5. private int pageSize = 10; //每頁顯示的行數(shù)  
  6. private int currentPage; //當(dāng)前頁號  
  7. private int totalPages; //總頁  
  8. private int startRow; //當(dāng)前頁在數(shù)據(jù)庫中的起始行  
  9. public Pager() {  
  10. }  
  11. public Pager(int _totalRows) {  
  12. totalRows = _totalRows;  
  13. totalPages=totalRows/pageSize;  
  14. int mod=totalRows%pageSize;  
  15. if(mod>0){  
  16. totalPages++;  
  17. }  
  18. currentPage = 1;  
  19. startRow = 0;  
  20. }  
  21. public int getStartRow() {  
  22. return startRow;  
  23. }  
  24. public int getTotalPages() {  
  25. return totalPages;  
  26. }  
  27. public int getCurrentPage() {  
  28. return currentPage;  
  29. }  
  30. public int getPageSize() {  
  31. return pageSize;  
  32. }  
  33. public void setTotalRows(int totalRows) {  
  34. this.totalRows = totalRows;  
  35. }  
  36. public void setStartRow(int startRow) {  
  37. this.startRow = startRow;  
  38. }  
  39. public void setTotalPages(int totalPages) {  
  40. this.totalPages = totalPages;  
  41. }  
  42. public void setCurrentPage(int currentPage) {  
  43. this.currentPage = currentPage;  
  44. }  
  45. public void setPageSize(int pageSize)   
  46. this.pageSize = pageSize;  
  47. }  
  48. public int getTotalRows() {  
  49. return totalRows;  
  50. }  
  51. public void first() {  
  52. currentPage = 1;  
  53. startRow = 0;  
  54. }  
  55. public void previous() {  
  56. if (currentPage == 1) {  
  57. return  
  58. }  
  59. currentPage--;  
  60. startRow = (currentPage - 1) * pageSize;  
  61. }  
  62. public void next() {  
  63. if (currentPage < totalPages) {  
  64. currentPage++;  
  65. }  
  66. startRow = (currentPage - 1) * pageSize;  
  67. }  
  68. public void last() {  
  69. currentPage = totalPages;  
  70. startRow = (currentPage - 1) * pageSize;  
  71. }  
  72. public void refresh(int _currentPage)   
  73. currentPage = _currentPage;  
  74. if (currentPage > totalPages) {  
  75. last();  
  76. }  
  77. }  

Hibernate Pager類用于計(jì)算首頁、前一頁、下一頁、尾頁的在數(shù)據(jù)庫中的起始行,當(dāng)前的頁碼。

2.Hibernate PagerHelp類

  1. package com.jpcf.db.helper;  
  2. import javax.servlet.http.*;  
  3. public class PagerHelper {  
  4. public static Pager getPager(HttpServletRequest httpServletRequest,  
  5. int totalRows) {  
  6. //定義pager對象,用于傳到頁面  
  7. Pager pager = new Pager(totalRows);  
  8. //從Request對象中獲取當(dāng)前頁號String currentPage = httpServletRequest.
  9. getParameter("currentPage");  
  10. //如果當(dāng)前頁號為空,表示為首次查詢該頁  
  11. //如果不為空,則刷新pager對象,輸入當(dāng)前頁號等信  
  12. if (currentPage != null) {  
  13. pager.refresh(Integer.parseInt(currentPage));  
  14. }  
  15. //獲取當(dāng)前執(zhí)行的方法,首頁,前一頁,后一頁,尾頁。  
  16. String pagerMethod = httpServletRequest.getParameter("pageMethod");  
  17. if (pagerMethod != null) {  
  18. if (pagerMethod.equals("first")) {  
  19. pager.first()  
  20. } else if (pagerMethod.equals("previous")) {  
  21. pager.previous();  
  22. } else if (pagerMethod.equals("next")) {  
  23. pager.next();  
  24. } else if (pagerMethod.equals("last")) {  
  25. pager.last();  
  26. }  
  27. }  
  28. return pager;  
  29. }  

Hibernate PagerHelper這個(gè)類,我不用說應(yīng)該也知道用來干嘛了

【編輯推薦】

  1. Hibernate3.1簡單描述
  2. Hibernate save基礎(chǔ)簡介
  3. 淺析Hibernate 3二級緩存基礎(chǔ)
  4. Hibernate流行架構(gòu)淺析
  5. Hibernate update淺談
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-09-28 10:24:58

Hibernate基礎(chǔ)

2009-09-28 13:49:44

Hibernate Q

2009-09-27 14:41:05

Hibernate I

2009-09-25 13:55:05

Hibernate使用

2009-09-21 17:33:50

Hibernate基礎(chǔ)

2009-06-24 08:05:56

Hibernate基礎(chǔ)Configurati

2009-09-23 17:41:05

Hibernate事務(wù)

2009-09-25 09:46:03

Hibernate s

2009-06-17 11:18:02

Hibernate延遲

2009-09-22 10:57:42

Hibernate專業(yè)

2009-09-27 14:24:10

Hibernate配置

2009-06-25 16:52:34

2009-09-21 14:50:01

Hibernate部署

2009-09-24 10:13:05

Hibernate版本

2009-06-12 16:00:13

Session方法Hibernate

2009-09-27 10:10:47

Hibernate處理

2009-09-22 14:23:37

Hibernate S

2009-09-28 10:14:08

Hibernate基礎(chǔ)

2009-09-21 13:19:06

Hibernate s

2009-09-21 16:30:20

Hibernate S
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产精品久久一区二区三区 | 欧美中文字幕一区二区三区 | 毛片视频观看 | 免费在线观看一区二区 | 亚洲精品一区在线 | 断背山在线观看 | 精品久久久久久国产 | 亚洲xxxxx | 91精品国产综合久久久久久漫画 | 国产精品日韩 | 91精品国产91久久综合桃花 | 日本午夜免费福利视频 | 日韩精品在线播放 | 亚洲视频在线观看一区二区三区 | 天天欧美 | 高清成人免费视频 | 国产成人免费观看 | 久久久噜噜噜久久中文字幕色伊伊 | 欧美日韩成人在线观看 | 国产精品毛片一区二区三区 | 91成人精品视频 | aaa天堂| 亚洲在线免费观看 | 久久99国产精品久久99果冻传媒 | 亚洲国产精品第一区二区 | 最新国产精品精品视频 | 天天躁天天操 | 一区二区三区四区电影视频在线观看 | 国产一区欧美 | 国产在线中文 | 精品美女 | 中文字幕高清免费日韩视频在线 | 91麻豆精品国产91久久久久久 | 国产一级久久久久 | 热99| 成年视频在线观看福利资源 | 日韩av一区二区在线观看 | 亚洲天堂成人在线视频 | 欧美色综合 | 国产高清视频一区 | 久久久久久影院 |