`

jdbcTemplate分页

SQL 
阅读更多
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分页彻底解决,使用游标滚动

    本篇文章将深入探讨如何利用JdbcTemplate结合游标滚动来解决分页问题。 首先,我们要理解什么是游标滚动。在数据库中,游标允许我们从结果集中顺序地读取一行数据,也可以向前或向后移动,甚至可以在当前行上进行...

    使用Spring的JdbcTemplate实现分页功能

    使用Spring的JdbcTemplate实现分页功能

    Spring jdbctemplate + mysql 分页封装

    本文将深入探讨如何利用Spring的JdbcTemplate进行MySQL数据库的分页查询,并对其进行封装,提高代码的复用性和可维护性。 首先,了解Spring JdbcTemplate的基本用法。JdbcTemplate是Spring提供的一个模板类,用于...

    Oracle + jdbcTemplate + Spring + Java + Flex 实现分页

    ### Oracle + jdbcTemplate + Spring + Java + Flex 实现分页 #### 一、Oracle存储过程分页 在Oracle数据库中,为了实现高效的分页查询,通常会采用存储过程的方式来完成。这种方式能够有效地减少网络传输的数据量...

    SpringJdbcTemplate封装工具类

    SpringJdbcTemplate支持分页查询,通过`SimpleJdbcCall`或`NamedParameterJdbcCall`类,可以配合`RowCallbackHandler`或`ResultSetExtractor`处理分页结果。此外,还可以使用`JdbcPagingItemReader`作为Spring ...

    Spring--JdbcTemplate.pdf

    3. 执行分页查询:通过分页信息调用JdbcTemplate方法来返回结果集合。 JdbcTemplate的使用涉及到许多细节,如事务管理、异常处理和SQL注入防护等。在具体应用时,开发者需要结合实际业务需求和Spring框架的其他特性...

    Oracle + jdbcTemplate + Spring + Java + Flex 实现分页.docx

    总结起来,实现Oracle + jdbcTemplate + Spring + Java + Flex的分页查询,主要涉及以下步骤: 1. 在Oracle中创建存储过程,处理分页逻辑和计数。 2. 使用Spring的jdbcTemplate调用存储过程,处理输入输出参数。 3. ...

    SpringMvc+jdbcTemplate+mysql(注解)

    Spring MVC支持动态页面参数,可以配合JdbcTemplate的查询方法实现分页。开发者可以通过设置SQL的LIMIT和OFFSET子句来获取特定范围的数据,然后传递这些数据到视图进行渲染。同时,可以使用Spring提供的Pageable接口...

    JDBCTemplate+JavaPOJO实现通用DAO

    8. **性能优化**:JDBCTemplate支持批处理、分页查询等优化技巧,可以根据需求进行配置。 博客链接中提到的内容可能详细解释了如何配置和使用这些组件,并提供了实际的代码示例。通过这个项目,你可以学习到如何...

    SpringBoot实现分页

    利用mybatisplus插件实现完美实现分页,项目中真实案例使用,一看即懂,从controller到server到dao层,甚至pom依赖以及数据库配置,还有mybatisplus插件相关的方法 重点处还做了标记,拿下来可以直接运行实现查看...

    spring jdbctemplate实例

    此外,JdbcTemplate还提供了其他高级功能,如批量操作、分页查询、存储过程调用等。同时,它也支持PreparedStatement,可以防止SQL注入攻击。对于性能要求较高的互联网应用,JdbcTemplate的这些特性使其成为理想的...

    java 数据分页显示

    在Java编程中,数据分页显示是Web应用中常见的需求,尤其在处理大量数据时,为了提高用户体验并优化服务器性能,通常需要将数据分成多个页面进行展示。本篇将深入探讨Java实现数据分页显示的核心技术和策略。 首先...

    ssh2分页查询

    在SSH2框架中,我们可以利用Spring的JdbcTemplate或Hibernate的Criteria API来实现分页查询。 1. **Spring JdbcTemplate的分页查询**: Spring的JdbcTemplate提供了一套简便的SQL执行方法,包括分页查询。我们可以...

    java多线程分页查询

    ### Java多线程分页查询知识点详解 #### 一、背景与需求分析 在实际的软件开发过程中,尤其是在处理大量数据时,如何高效地进行数据查询成为了一个关键问题。例如,在一个用户众多的社交平台上,当用户需要查看...

    匹配实体类的实现了大部分功能分页 网页分页

    在Spring 3.0中,我们可以使用JdbcTemplate或MyBatis等ORM框架实现与数据库的交互,它们支持SQL查询并返回结果集,这对于实现分页非常方便。例如,JdbcTemplate的`queryForList(String sql, Object[] args, ...

    SSH框架三种分页方式 演示实例

    Spring JDBC提供了`JdbcTemplate`和`NamedParameterJdbcTemplate`来执行SQL查询,它们也可以方便地实现分页功能。 **代码示例:** ```java JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource); // SQL查询...

    java 通用数字分页

    List&lt;Data&gt; dataList = jdbcTemplate.query( "SELECT * FROM table LIMIT ? OFFSET ?", new Object[]{pageSize, (currentPage - 1) * pageSize}, new DataRowMapper()); ``` 3. **创建分页模型**:为了方便...

    java分页实现(面向对象)

    在Java编程中,分页是数据管理中一个非常重要的概念,特别是在处理大量数据时,为了提高用户体验和系统性能,我们通常需要将数据分块显示,而不是一次性加载所有数据。本篇将详细介绍如何在Java中实现面向对象的分页...

    SpringMVC+JDBC:分页示例

    首先,你需要创建一个数据访问对象(DAO),使用JdbcTemplate的方法来执行分页查询。例如: ```java public interface UserRepository { List&lt;User&gt; findUsersByPage(int pageNum, int pageSize); } @Service ...

Global site tag (gtag.js) - Google Analytics