splitpagesql.java

来自「java开发的系统,主要用SS框架,以供大家研究和参考学习.」· Java 代码 · 共 30 行

JAVA
30
字号
package com.fpms.wwyz.model.utils;

public class SplitPageSql {

	public static String splitPageSql(String sql, Page page,String order){
		
		StringBuffer selectBuff = new StringBuffer();
		if(page != null){
			int firArg = page.getPerPageNum();
			int seArg = page.getPageNo()*page.getPerPageNum();
			if(seArg > page.getMaxRowNum()){
				firArg=page.getMaxRowNum() - (page.getPageNo() - 1)*page.getPerPageNum();
			}
			selectBuff.append("select * from ( ");
			selectBuff.append("select top "+firArg+" * from ( ").append(
					"select top "+seArg+" * from ( ").append(sql).append(
					" ) as t1 order by "+order+" asc ").append(
					" ) as t2  order by "+order+" desc ").append(
					" ) as t3 order by "+order+" asc ");
		}else{
			selectBuff.append(sql);
		     }
	   return selectBuff.toString();
	   
	}
	
	
	
}

⌨️ 快捷键说明

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