⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pagerutil.java

📁 hibernate分页介绍
💻 JAVA
字号:
package com.gsta.eshore.framework.util.page;
/**
 * 
 * @author hewenqiang
 *
 */
public class PagerUtil {
	/**
	 * 
	 * @param allCounts 总记录数
	 * @param curPageNO 
	 * @param pageSize  每页显示的记录数目
	 * @return
	 */
	public static String  getBar(String action,String form,int allCounts,int curPageNO, int pageSize){
		Pager pager = null;
			try {
	    	  	if (curPageNO<1) curPageNO=1;
	    	  	if (curPageNO> (int) Math.ceil((double) allCounts / pageSize)) 
	    	  		curPageNO =(int) Math.ceil((double) allCounts / pageSize);
	    	  	//得到offset
	    	  	int offset = (curPageNO-1)*pageSize;//从第几条开始取值
			     //生成工具条
			     pager=new Pager(allCounts,offset,pageSize);
			     pager.setCurPageNO(curPageNO);//设置当前的页码
			} catch (Exception e) {
				System.out.println("生成工具条出错!");
	      }
	     return pager.getToolBar(action,form);
	}
	
	public static String  getBar(String url,int allCounts,int curPageNO, int pageSize){
		Pager pager = null;
			try {
	    	  	if (curPageNO<1) curPageNO=1;
	    	  	if (curPageNO> (int) Math.ceil((double) allCounts / pageSize)) 
	    	  		curPageNO =(int) Math.ceil((double) allCounts / pageSize);
	    	  	//得到offset
	    	  	int offset = (curPageNO-1)*pageSize;//从第几条开始取值
			     //生成工具条
			     pager=new Pager(allCounts,offset,pageSize);
			     pager.setCurPageNO(curPageNO);//设置当前的页码
			} catch (Exception e) {
				System.out.println("生成工具条出错!");
	      }
	     return pager.getToolBar(url);
	}
	
	public static int getOffset(int rowCounts,int curPageNO, int pageSize){
		int offset=0;
			try {
				//得到第几页
	    	  	if (curPageNO<1) curPageNO=1;
	    	  	if (curPageNO> (int) Math.ceil((double) rowCounts / pageSize)) 
	    	  		curPageNO =(int) Math.ceil((double) rowCounts / pageSize);
	    	  	//得到offset
	    	  	  offset = (curPageNO-1)*pageSize;
			} catch (Exception e) {
				System.out.println("getOffset出错!");
			}  
	   return offset;
	}
	
	public static int getCurPageNO(String curPage){
			int curPageNO;
			 if (curPage==null||"".equals(curPage.trim())) {
		    	 curPageNO=1;//第一次处于第一页
		      } else {
		    	  try {
		    		  curPageNO = Integer.parseInt(curPage);//得到当前页
				} catch (Exception e) {
					curPageNO=1;
				}
		      }
			 return curPageNO;
		}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -