高手请看这里:http://blog.csdn.net/YUHEN78/article/details/5910317
我的分页代码:
从前台传来的值:
final String type(查询条件), final int recordsInOnePage(一页的数量), final int recordsCount(第几页)
DAO代码:
public List<Goods> getGoodsList(final String type, final int recordsInOnePage, final int recordsCount) {
final List<Goods> result = new Vector<Goods>();
final int[] types = new int[]{Types.INTEGER, Types.VARCHAR};
(参数类型)
PreparedStatementCreatorFactory psc = new PreparedStatementCreatorFactory("select top(?)* from Goods where GoodsType=? Order by goodsID", types);
psc.setResultSetType(ResultSet.TYPE_SCROLL_INSENSITIVE);
psc.setUpdatableResults(false);
PreparedStatementCreator ps = psc.newPreparedStatementCreator(new Object[]{recordsCount * recordsInOnePage, type});
(添加参数)
return this.jdbcTemplate.execute(ps, new PreparedStatementCallback<List>() {
@Override
public List doInPreparedStatement(PreparedStatement ps) throws SQLException, DataAccessException {
int start = (recordsCount - 1) * recordsInOnePage;
(开始位置)
int end = start + recordsInOnePage;
(结束位置)
ps.setMaxRows(end );
(处理的数据量,控制输出记录最大数量)
ResultSet rs = ps.executeQuery();
rs.first();
(移动游标到第一行)
rs.relative(start - 1);
(移动游标到开始行集的位置)
while (rs.next()) {
(处理得到的数据)
Goods goods = new Goods(rs.getString("goodsID"), rs.getString("goodsName"), rs.getDouble("goodsPrice"), rs.getInt("goodsQuantity"), rs.getString("goodsType"), rs.getString("goodsPicture"), rs.getString("goodsDescription"));
result.add(goods);
System.out.println(goods.getGoodsID());
}
return result;
}
});
}
分享到:
相关推荐
使用Spring的JdbcTemplate实现分页功能
strut2+spring+springjdbctemplate做的简易登录系统
模仿spring jdbcTemplate的粗略实现,只有很小的参考价值,如果是java初学者可以使用这个封装好的工具进行数据库操作,只需要在db.properties里配置好driver,url等信息
Spring JdbcTemplate调用Oracle存储过程输出游标结果集实现增删改查
NULL 博文链接:https://wangking717.iteye.com/blog/774953
一个非常简单基于注解的Spring JdbcTemplate,供初学者参考用。
SpringJdbcTemplate封装工具包,包括规范model格式接口,封装SpringJdbcTemplate,实现分页,自适应多种数据库
Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,...
Spring JDBCTemplate连接池jar包
jdbcTemplate分页彻底解决,使用游标滚动jdbcTemplate分页彻底解决,使用游标滚动
spring-jdbcTemplate实例工程
Spring JdbcTemplate的操作,包括接口,BaseDao,log4J配置文件,主要为oracle数据库操作,很多特殊方法只对oracle有效
Spring中的JdbcTemplate,Spring中的的事务.。。。。。。。
JdbcTemplate api 下载 Spring
1.Spring4前 spring-jdbc包是独立的,4以后spring-jdbc 就已经没有了
1. Oracle 存储过程分页 2. Java 调用 Oracle 存储过程 3. Flex 分页
使用Spring的JdbcTemplate调用Oracle的存储过程
spring JdbcTemplate query方法使用示例,欢迎下载借鉴
spring jdbctemplate组件的简单实例。可以直接运行该实例来学习spring的jdbctemplate。处于初学者,或开发互联网性能要求较高的比较有料。