`
唯快不破
  • 浏览: 82996 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

对JdbcTemplate分页的一点理解

阅读更多
  众所周知用jdbc查询比用Hibernate的快,但jdbc没有Hibernate的setFirstResult和setMaxResults方法,所以要想用jdbc写查询方法恐怕只能在sql中加入分页的条件,如Oracle 10g的:
public class JdbcProjectDAOImpl extends JdbcDaoSupport implements IprojectDAO<Object> {

	class XiangmuRowMapper implements RowMapper{
		public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
			
			Xiangmu xiangmu = new Xiangmu();
			xiangmu.setXmid(rs.getString("xmid"));
			……
			return xiangmu;
		}
	}
/*
*hql为没有分页功能的查询语句,只需包在2个字符串中间即可实现分页
*/
		public List findPageList(String hql, int firstResult, int maxResults, Object[] values) {
		
		if(firstResult == 0){
			hql = "select * from ( " + hql +" ) where rownum <= " + maxResults;
		}else{
			hql= "select * from (select row_.*,rownum rownum_ from ( "+hql+" ) row_ where rownum <= "+maxResults+" ) where rownum_ > "+firstResult;
		}

		return getJdbcTemplate().query(hql, values, new XiangmuRowMapper());
	}


1
1
分享到:
评论

相关推荐

    使用Spring的JdbcTemplate实现分页功能

    使用Spring的JdbcTemplate实现分页功能

    jdbcTemplate分页彻底解决,使用游标滚动

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

    Spring jdbctemplate + mysql 分页封装

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

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

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

    SpringJdbcTemplate封装工具类

    "更新记录.docx"文件可能是项目开发过程中对SpringJdbcTemplate封装工具类的修改日志,记录了每次更新的功能改进、bug修复或性能优化等内容,这对于版本管理和问题排查非常有帮助。 通过上述分析,我们可以看到...

    Spring--JdbcTemplate.pdf

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

    打印JdbcTemplate执行sql

    `JdbcTemplate`是Spring对JDBC的轻量级封装,它消除了手动管理连接、事务和结果集的繁琐过程,提高了代码的可读性和可维护性。通过使用模板方法设计模式,`JdbcTemplate`提供了一系列静态和非静态的方法来执行各种...

    spring-jdbcTemplate实例工程

    《深入解析Spring JdbcTemplate》 Spring JDBC Template是Spring框架中...这个实例工程为我们提供了一个学习和实践Spring JdbcTemplate的良好平台,通过对其中代码的分析和运行,可以更好地理解和掌握其用法和精髓。

    JdbcTemplate

    JdbcTemplate 调用存储过程

    jdbcTemplate-spring对jdbc的支持

    标题 "jdbcTemplate-spring对jdbc的支持" 涉及到的是Spring框架中的一个核心组件——JdbcTemplate,它是Spring对Java数据库连接(JDBC)的一种封装,用于简化数据库操作。JdbcTemplate提供了一种模板方法模式,使得...

    JdbcTemplate的事务控制.docx

    `JdbcTemplate`作为Spring框架中的一个重要组件,提供了丰富的API来简化对数据库的操作。然而,单纯使用`JdbcTemplate`进行数据库操作时,并不能自动管理事务,因此我们需要了解如何通过`JdbcTemplate`结合Spring...

    SpringMvc+jdbcTemplate+mysql(注解)

    同时,案例中包含完整的数据库和业务逻辑,便于初学者快速理解Spring MVC和JdbcTemplate的使用方法。 综上所述,这个案例涵盖了Spring MVC的基本使用,JdbcTemplate的数据库操作,以及注解在简化配置和代码编写上的...

    spring jdbcTemplate 源码

    Spring JDBCTemplate是Spring框架中的一个核心组件,它提供了一种简化数据库操作的抽象层,使得开发者可以更加方便、高效...通过对JdbcTemplate的源码学习,我们可以更深入地理解其工作原理,从而更好地利用这一工具。

    jdbcTemplate

    `JdbcTemplate`是Spring框架中的一个核心组件,...这些文件可以帮助我们理解项目中如何自定义和使用`JDBCTemplate`。通过查看这些源码,我们可以学习到如何在实际项目中优化数据库操作,提升代码的可复用性和可维护性。

    Spring JdbcTemplate 常用方法整理

    本文将深入探讨Spring JdbcTemplate的常用方法,并结合提供的`JsonBean.java`和`JdbcUtils.java`文件,来理解其在实际应用中的使用。 首先,JdbcTemplate的核心功能在于它提供了一系列的方法来执行SQL语句,包括...

    JavaEE JdbcTemplate的简单示例

    JdbcTemplate是Spring对Java的JDBC API进行封装后的产物,它的主要目标是消除手动处理结果集、连接关闭等繁琐工作,减少SQL注入的风险,并提高代码的可读性和可维护性。通过使用JdbcTemplate,我们可以将关注点集中...

    spring的jdbcTemplate小案例

    首先,我们来理解一下JdbcTemplate的基本概念。JdbcTemplate是Spring JDBC模块的核心,它提供了一组模板方法,用于执行SQL查询、更新、插入和删除操作。通过使用这个模板类,开发者可以避免直接与JDBC API交互,从而...

    spring jdbcTemplate

    《Spring JdbcTemplate 深入解析与实战应用》 在Java世界中,Spring框架以其强大的...在实际项目中,结合图书馆系统Demo的实践,我们可以更好地理解和掌握Spring JdbcTemplate的使用,从而提高开发效率和代码质量。

Global site tag (gtag.js) - Google Analytics