oracle分页

<dynamic>
<isNotNull property="pageSize">
SELECT * FROM ( select rownum r, union_tb.* from (
</isNotNull>
</dynamic>
<include refid="BudgetAdjustApplyDtl.Query" />
<dynamic>
<isNotNull property="pageSize">
<![CDATA[
) union_tb
) WHERE r > #startIndex# AND r <= #startIndex# + #pageSize#
]]>
</isNotNull>
</dynamic>


<sqlMap namespace="bepPublicSqlmap">
<sql id="pagePrefixSql">
<![CDATA[
select * from (select row_.*,rownum rownum_ from (
]]>
</sql>
<sql id="pageSuffixSql">
<![CDATA[
) row_ where rownum <= #endRow#) where rownum_ > #startRow#
]]>
</sql>
</sqlMap>


package com.sinolife.commons;

import java.io.Serializable;

/**
* 分页参数读取辅助类
*
*/
public class PaginatedHelper implements Serializable {
// 每页记录条数
/**
*
*/
private static final long serialVersionUID = 1L;
protected int page=1;
protected int rows;

// 开始位置
protected int startIndex;
public static final int PAGE_SIZE = 15;
/**
* 获取当前页
* @return
*/
public int getCurrentPage() {
return page;
}
public void setPage(int page) {
this.page = page;
}
public void setRows(int rows) {
if (rows > 0) {
this.rows = rows;
} else {
this.rows = PAGE_SIZE;
}
}
// 计算查询开始位置
private void calculatestartIndex() {
if (this.page > 0) {
} else {
page = 1;
}
this.startIndex = (this.page - 1) * this.rows;
}

/**
* 取得开始位置
* @return
*/
public int getStartIndex() {
calculatestartIndex();
return startIndex;
}
public int getPageSize(){
return this.rows;
}
public int getRows() {
return rows;
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值