jdbctemplate分页oracle,用Spring的JdbcTemplate实现分页功效[Java编程]

本文介绍了如何使用Spring的JdbcTemplate在Oracle数据库中实现分页查询。通过创建一个名为Pagination的辅助类,利用ROWNUM伪列来构造分页SQL语句,从而达到分页效果。在Pagination类中,设置了每页记录数、当前页、总页数等属性,并提供了构造函数和相关方法来完成分页逻辑。
摘要由CSDN通过智能技术生成

赞助商链接

本文“用Spring的JdbcTemplate实现分页功效[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:

近来利用了spring中的JdbcTemplate实现数据库的查询和插入操作,发现spring的JdbcTemplate 不象HibernateTemplate那么好,已经实现了分页功效.所以要自己实现,利用getJdbcTemplate().queryForList(string sql)得到的后果集是全部的.

假如你的查询有10000条记录,大概更多,速度必定慢了,当然你可以通过resultset中的游标掌握查询的起始和完毕.我这里用的是Oracle数据库,利用伪列ROWNUM来实现分页.我的分页代码以下:

package com.deity.ranking.util;import java.util.List;

import org.springframework.jdbc.core.JdbcTemplate;

import org.springframework.jdbc.core.support.JdbcDaoSupport;

/** * 分页函数 * * @author allenpan */public class Pagination extends JdbcDaoSupport{

public static final int NUMBERS_PER_PAGE = 10;

//一页显示的记录数

private int numPerPage;

//记录总数

private int totalRows;

//总页数

private int totalPages;

//当前页码

private int currentPage;

//起始行数

private int startIndex;

//完毕行数

private int lastIndex;

//后果集存放List

private List resultList;

//JdbcTemplate jTemplate

private JdbcTemplate jTemplate;

/**

* 每页显示10条记录的构造函数,利用该函数必须先给Pagination设置currentPage,jTemplate初值

* @param sql oracle语句

*/

public Pagination(String sql){

if(jTemplate == null){

throw new IllegalArgumentException("com.deity.ranking.util.Pagination.jTemplate is null,please initial it first. ");

}else if(sql.equals("")){

throw new IllegalArgumentException("com.deity.ranking.util.Pagination.sql is empty,please initial it first. ");

}

new Pagination(sql,currentPage,NUMBERS_PER_PAGE,jTem

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值