您的位置:首页 > 数据库 > Oracle

Oracle教程____oracle给予rownum分页的sql语句

2017-10-27 17:35 405 查看
//Oracle分页的sql语句
select * from (
select temp.*, rownum rn from (
select * from emp where 1=1
) temp
)
where rn between ${startnum} and ${endnum}

//Oracle分页sql解析
1.select * from emp where 1=1  可以拼接sql条件等and xx and xx

2.${startnum} 是每页的第一条数据的行号   ${endnum}每页最后条数据行号

3.分页的主要参数
private int page = 1; //当前页 默认为第一页
private int rows = 10; //每页多少条 默认为10条
private int startnum;//每页第一行编号
private int endnum;每页最后一行编号

//对于分页列表前台只需要把 要查寻的当前页(第几页) 穿过来即可 其余后台算

1.当前页为第1页时
pageEntity.setPage(1);
pageEntity.setStartnum( (pageEntity.getPage()-1) * pageEntity.getRows()  );
pageEntity.setEndnum( (pageEntity.getPage()-1) * pageEntity.getRows()+pageEntity.getRows() );
根据sql查询出PageList
根据sql查询出PageCount

int total=sql.pageList
if(records % pageEntity.getRows()==0){
total=records % pageEntity.getRows();
}else{
total=records % pageEntity.getRows()+1;
}
easyuiData.put("total", total);
//			easyuiData.put("total", (records - 1) / pageEntity.getRows()+ 1);
easyuiData.put("records", records);
easyuiData.put("rows", list);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: