zoukankan      html  css  js  c++  java
  • 分页技术

    分页技术的核心其实就是查找数据库中指定序号的数据:

    下面的代码是之前用hibernate获取后台数据的分页:可以参考一下:这只是后台代码:

    package com.ssh.entities;
    
    import java.util.List;
    
    public class PageBean {
    
    	private List<User> list;//从数据库分页查出来的集合
    	private int allRows;//总记录数
    	private int totalPage;//总页数
    	private int currentPage;//当前页
    	public List<User> getList() {
    		return list;
    	}
    	public void setList(List<User> list) {
    		this.list = list;
    	}
    	public int getAllRows() {
    		return allRows;
    	}
    	public void setAllRows(int allRows) {
    		this.allRows = allRows;
    	}
    	public int getTotalPage() {
    		return totalPage;
    	}
    	public void setTotalPage(int totalPage) {
    		this.totalPage = totalPage;
    	}
    	public int getCurrentPage() {
    		return currentPage;
    	}
    	public void setCurrentPage(int currentPage) {
    		this.currentPage = currentPage;
    	}
    	/**
    	 * @author zhangshitong
    	 * get the total pages
    	 * @param pageSize
    	 * @param allRows
    	 * @return
    	 */
    	public int getTotalPages(int pageSize,int allRows){
    		int totalPage=(allRows % pageSize==0)?(allRows / pageSize):(allRows /pageSize)+1;
    		return totalPage;
    	}
    	
    	/**
    	 * get the offset获得当前开始记录号
    	 */
    	
    	public int getCurrentPageOffset(int pageSize, int currentPage){
    		
    		int offset=pageSize*(currentPage-1);
    		
    		return offset;
    		
    	}
    	/**
    	 * 得到当前页,如果为0就从第一页开始,否则为当前页
    	 * @param page
    	 * @return
    	 */
    	public int getCurrentPage(int page){
    		int currentPage=(page==0)? 1:page;
    		return  currentPage;
    	}
    	
    	
    }
    

      

    /**
    	 * @author zhangshitong
    	 * 分页功能实现的两个方法
    	 * @return
    	 */
    	public int getAllRowCount(){
    		int allRows=0;
    		String hql="From User u";
    		Query query=getSession().createQuery(hql);
    		allRows=query.list().size();
    		return allRows;
    	}
    	
    	public List<User> queryByPage(String hql, int offset, int pageSize){
    		List<User> list=null;
    		Query query=getSession().createQuery(hql).setFirstResult(offset).setMaxResults(pageSize);
    		list=query.list();
    		return list;
    	}
    	
    	
    

      

  • 相关阅读:
    slf4j的简单用法以及与log4j的区别
    [转]Git 代码撤销、回滚到任意版本(当误提代码到本地或master分支时)
    【转】IDEA 中配置文件properties文件中文乱码解决
    Python+Selenium练习篇之3-浏览器滚动条操作
    selenium操作下拉滚动条的几种方法
    python利用unittest进行测试用例执行的几种方式
    安装和使用 Python
    PM2实用入门指南
    linux清除缓存
    【centos6.6环境搭建】Github unable to access SSL connect error出错处理
  • 原文地址:https://www.cnblogs.com/zhangshitong/p/5708143.html
Copyright © 2011-2022 走看看