public Page getNameByEndate() {
Object[] objects = new Object[] {};
String sql = "select a.name from 1ARCHIVES a where a.remove_id='1' and a.position='1' order by a.enddate desc";
return this.unpayNameDao.queryForPage(sql, 1, 16, objects);
}
return this.unpayNameDao.queryForPage(sql, Integer.valueOf(pageNo), 108, objects);
public Page queryForPage(String sql, int pageNo, int pageCount,Object[] args) {
String strSql = "";
int startNo = Page.getStartOfPage(pageNo, pageCount);
int endNo = startNo + pageCount;
int argsCount = args.length;
//获取总数
int totleCount = queryForCount(sql, args);
Object[] new_args;
if (startNo == 0) {
strSql = "select * from (" + sql + ") where rownum <= ?";
new_args = new Object[argsCount + 1];
} else {
strSql = "select * from (select row_.*,rownum rownum_ from (" + sql
+ ") row_ where rownum <= ?) where rownum_>?";
new_args = new Object[argsCount + 2];
new_args[argsCount + 1] = new Integer(startNo);
}
for (int i = 0; i < argsCount; i++) {
new_args[i] = args[i];
}
new_args[argsCount] = new Integer(endNo);
List list = jdbcTemplateRsdl.queryForList(strSql, new_args);
return new Page(startNo, totleCount, pageCount, list);
}
private int queryForCount(String sql, Object[] args) {
String strSql = "select count(rowid) from ( " + sql + ")";
return jdbcTemplateRsdl.queryForInt(strSql, args);
}
分享到:
相关推荐
本篇文章将深入探讨如何利用JdbcTemplate结合游标滚动来解决分页问题。 首先,我们要理解什么是游标滚动。在数据库中,游标允许我们从结果集中顺序地读取一行数据,也可以向前或向后移动,甚至可以在当前行上进行...
使用Spring的JdbcTemplate实现分页功能
本文将深入探讨如何利用Spring的JdbcTemplate进行MySQL数据库的分页查询,并对其进行封装,提高代码的复用性和可维护性。 首先,了解Spring JdbcTemplate的基本用法。JdbcTemplate是Spring提供的一个模板类,用于...
### Oracle + jdbcTemplate + Spring + Java + Flex 实现分页 #### 一、Oracle存储过程分页 在Oracle数据库中,为了实现高效的分页查询,通常会采用存储过程的方式来完成。这种方式能够有效地减少网络传输的数据量...
SpringJdbcTemplate支持分页查询,通过`SimpleJdbcCall`或`NamedParameterJdbcCall`类,可以配合`RowCallbackHandler`或`ResultSetExtractor`处理分页结果。此外,还可以使用`JdbcPagingItemReader`作为Spring ...
3. 执行分页查询:通过分页信息调用JdbcTemplate方法来返回结果集合。 JdbcTemplate的使用涉及到许多细节,如事务管理、异常处理和SQL注入防护等。在具体应用时,开发者需要结合实际业务需求和Spring框架的其他特性...
总结起来,实现Oracle + jdbcTemplate + Spring + Java + Flex的分页查询,主要涉及以下步骤: 1. 在Oracle中创建存储过程,处理分页逻辑和计数。 2. 使用Spring的jdbcTemplate调用存储过程,处理输入输出参数。 3. ...
Spring MVC支持动态页面参数,可以配合JdbcTemplate的查询方法实现分页。开发者可以通过设置SQL的LIMIT和OFFSET子句来获取特定范围的数据,然后传递这些数据到视图进行渲染。同时,可以使用Spring提供的Pageable接口...
8. **性能优化**:JDBCTemplate支持批处理、分页查询等优化技巧,可以根据需求进行配置。 博客链接中提到的内容可能详细解释了如何配置和使用这些组件,并提供了实际的代码示例。通过这个项目,你可以学习到如何...
利用mybatisplus插件实现完美实现分页,项目中真实案例使用,一看即懂,从controller到server到dao层,甚至pom依赖以及数据库配置,还有mybatisplus插件相关的方法 重点处还做了标记,拿下来可以直接运行实现查看...
此外,JdbcTemplate还提供了其他高级功能,如批量操作、分页查询、存储过程调用等。同时,它也支持PreparedStatement,可以防止SQL注入攻击。对于性能要求较高的互联网应用,JdbcTemplate的这些特性使其成为理想的...
在Java编程中,数据分页显示是Web应用中常见的需求,尤其在处理大量数据时,为了提高用户体验并优化服务器性能,通常需要将数据分成多个页面进行展示。本篇将深入探讨Java实现数据分页显示的核心技术和策略。 首先...
在SSH2框架中,我们可以利用Spring的JdbcTemplate或Hibernate的Criteria API来实现分页查询。 1. **Spring JdbcTemplate的分页查询**: Spring的JdbcTemplate提供了一套简便的SQL执行方法,包括分页查询。我们可以...
### Java多线程分页查询知识点详解 #### 一、背景与需求分析 在实际的软件开发过程中,尤其是在处理大量数据时,如何高效地进行数据查询成为了一个关键问题。例如,在一个用户众多的社交平台上,当用户需要查看...
在Spring 3.0中,我们可以使用JdbcTemplate或MyBatis等ORM框架实现与数据库的交互,它们支持SQL查询并返回结果集,这对于实现分页非常方便。例如,JdbcTemplate的`queryForList(String sql, Object[] args, ...
Spring JDBC提供了`JdbcTemplate`和`NamedParameterJdbcTemplate`来执行SQL查询,它们也可以方便地实现分页功能。 **代码示例:** ```java JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); // SQL查询...
List<Data> dataList = jdbcTemplate.query( "SELECT * FROM table LIMIT ? OFFSET ?", new Object[]{pageSize, (currentPage - 1) * pageSize}, new DataRowMapper()); ``` 3. **创建分页模型**:为了方便...
在Java编程中,分页是数据管理中一个非常重要的概念,特别是在处理大量数据时,为了提高用户体验和系统性能,我们通常需要将数据分块显示,而不是一次性加载所有数据。本篇将详细介绍如何在Java中实现面向对象的分页...
首先,你需要创建一个数据访问对象(DAO),使用JdbcTemplate的方法来执行分页查询。例如: ```java public interface UserRepository { List<User> findUsersByPage(int pageNum, int pageSize); } @Service ...