91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Java實現分頁功能

發布時間:2021-09-26 18:16:33 來源:億速云 閱讀:349 作者:小新 欄目:編程語言

這篇文章將為大家詳細講解有關如何使用Java實現分頁功能,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

在項目中,分頁是一個項目中必不可少的,它可以防止我們從數據庫中進行大量數據查詢時速度變慢,提高我們的查詢效率。

1、定義分頁模型:PageModel

package com.common.page;   import java.util.List;   /**  * 封裝分頁信息  * @author Administrator  *  */  public class PageModel<E> {   //結果集  private List<E> list;    //查詢記錄數  private int totalRecords;    //每頁多少條數據  private int pageSize;    //第幾頁  private int pageNo;    /**   * 總頁數   * @return   */  public int getTotalPages() {   return (totalRecords + pageSize - 1) / pageSize;  }    /**   * 取得首頁   * @return   */  public int getTopPageNo() {   return 1;  }    /**   * 上一頁   * @return   */  public int getPreviousPageNo() {   if (pageNo <= 1) {   return 1;   }   return pageNo - 1;  }    /**   * 下一頁   * @return   */  public int getNextPageNo() {   if (pageNo >= getBottomPageNo()) {   return getBottomPageNo();   }   return pageNo + 1;  }    /**   * 取得尾頁   * @return   */  public int getBottomPageNo() {   return getTotalPages();  }    public List<E> getList() {   return list;  }   public void setList(List<E> list) {   this.list = list;  }   public int getTotalRecords() {   return totalRecords;  }   public void setTotalRecords(int totalRecords) {   this.totalRecords = totalRecords;  }   public int getPageSize() {   return pageSize;  }   public void setPageSize(int pageSize) {   this.pageSize = pageSize;  }   public int getPageNo() {   return pageNo;  }   public void setPageNo(int pageNo) {   this.pageNo = pageNo;  }  }

2、分頁測試:在MySQL中建立admin表,里面有字段id、name、password

3、簡歷Admin的實體bean類:

package com.common.page;   public class Admin {  private int id;  private String name;  private String password;  public int getId() {   return id;  }  public void setId(int id) {   this.id = id;  }  public String getName() {   return name;  }  public void setName(String name) {   this.name = name;  }  public String getPassword() {   return password;  }  public void setPassword(String password) {   this.password = password;  }   }

4、測試調用:

package com.common.page;   import java.sql.Connection;  import java.sql.PreparedStatement;  import java.sql.ResultSet;  import java.sql.SQLException;  import java.util.ArrayList;  import java.util.List;   import com.common.db.DbUtil;   public class Client {  public static PageModel findAdmins(int pageNo,int pageSize){   Connection conn=DbUtil.getConnection();   String sql="select * from admin limit ?,?";   PageModel pageModel=null;   PreparedStatement pstm=null;   ResultSet rs=null;   Admin admin=null;   List<Admin> list=new ArrayList<Admin>();   try {   pstm=conn.prepareStatement(sql);   pstm.setInt(1, (pageNo-1)*pageSize);   pstm.setInt(2, pageNo*pageSize);   rs=pstm.executeQuery();;   while(rs.next()){    admin=new Admin();    admin.setId(rs.getInt("a_id"));    admin.setName(rs.getString("a_name"));    admin.setPassword(rs.getString("a_pwd"));    list.add(admin);   }   ResultSet rs2=pstm.executeQuery("select count(*) from admin");   int total=0;   if(rs2.next()){    total=rs2.getInt(1);   }   pageModel=new PageModel();   pageModel.setPageNo(pageNo);   pageModel.setPageSize(pageSize);   pageModel.setTotalRecords(total);   pageModel.setList(list);   } catch (SQLException e) {   e.printStackTrace();   }finally{   DbUtil.close(conn);   DbUtil.close(pstm);   DbUtil.close(rs);   }   return pageModel;  }    public static void main(String[] args) {   PageModel pageModel=Client.findAdmins(2,4);   List<Admin> list=pageModel.getList();   for(Admin a:list){   System.out.print("ID:"+a.getId()+",用戶名:"+a.getName()+",密碼:"+a.getPassword());   System.out.println();   }   System.out.print("當前頁:"+pageModel.getPageNo()+" ");   System.out.print("共"+pageModel.getTotalPages()+"頁 ");   System.out.print("首頁:"+pageModel.getTopPageNo()+" ");   System.out.print("上一頁:"+pageModel.getPreviousPageNo()+" ");   System.out.print("下一頁:"+pageModel.getNextPageNo()+" ");   System.out.print("尾頁:"+pageModel.getBottomPageNo()+" ");   System.out.print("共"+pageModel.getTotalRecords()+"條記錄");   System.out.println();  }   }

這樣分頁效果就實現了,我們要實現分頁效果,只要傳入相應的參數和相應的數據庫執行語句即可實現,希望大家能靈活運用。

關于“如何使用Java實現分頁功能”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

康乐县| 鄂托克旗| 绥宁县| 宜宾市| 棋牌| 乐清市| 新宾| 纳雍县| 郁南县| 乌拉特中旗| 监利县| 吉木乃县| 临颍县| 闻喜县| 织金县| 唐海县| 合山市| 正镶白旗| 耒阳市| 米林县| 东城区| 清徐县| 九龙县| 伽师县| 黔西| 治多县| 嘉义市| 科技| 阿荣旗| 乌鲁木齐县| 安图县| 崇明县| 鄂尔多斯市| 松桃| 资兴市| 当阳市| 安庆市| 商洛市| 大余县| 沿河| 荣昌县|