//在application中对PageDAO进行配置,引用数据库链接信息的dataSource
public class PageDAO extends JdbcDaoSupport {
private static final PageDAO pageDAO = new PageDAO();// 单例模式
private PageDAO() {
}
public static PageDAO getInstance() {
return pageDAO;
}
private int queryForInt(String sql) {
return this.getJdbcTemplate().queryForInt(sql);
}
public List queryForList(String sql){
return this.getJdbcTemplate().queryForList(sql);
}
@SuppressWarnings("unchecked")
public PageModal getPageModal(String sql, PageBean bean) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("conf/applicationContext.xml");
//需要在application配置文件中对jdbcDao调用dataSource进行引用
PageDAO jdbcDao = (PageDAO) ctx.getBean("jdbcDao");
PageModal pageModal = new PageModal();
String countSql = "select count(*) from (" + sql + ") m";
int totalCount = jdbcDao.queryForInt(countSql);// 查询总数
pageModal.setTotalCount(totalCount);
String listSql = "select m.* from (";
listSql = listSql + sql;
listSql = listSql + ") m limit "
+bean.getStart()+","+bean.getNum();
List<Map> pageList =jdbcDao.queryForList(listSql);// 查询分页数据
pageModal.setPageList(pageList);
return pageModal;
}
}
//配置的application中的信息为,dataSourcewLocal为数据库链接的基本信息
// <bean id="jdbcDao" class="com.incesoft.remote.page.PageDAO">
// <property name="dataSource">
// <ref bean="dataSourceLocal" />
// </property>
// </bean>
分享到:
相关推荐
使用Spring的JdbcTemplate实现分页功能
综上所述,Spring JdbcTemplate结合MySQL的分页查询封装涉及到的主要知识点有:Spring的JdbcTemplate用法、MySQL的分页查询(LIMIT和OFFSET)、结果集映射、分页结果对象的构建、以及代码封装与复用。通过这些技术,...
在Java的Spring框架中,JdbcTemplate是一个非常重要的组件,它为数据库操作提供了简便的模板方法。在处理大量数据时,传统的分页方式可能会导致内存溢出,这时可以使用游标滚动来实现高效的分页。本篇文章将深入探讨...
SpringJdbcTemplate支持分页查询,通过`SimpleJdbcCall`或`NamedParameterJdbcCall`类,可以配合`RowCallbackHandler`或`ResultSetExtractor`处理分页结果。此外,还可以使用`JdbcPagingItemReader`作为Spring ...
### Oracle + jdbcTemplate + Spring + Java + Flex 实现分页 #### 一、Oracle存储过程分页 在Oracle数据库中,为了实现高效的分页查询,通常会采用存储过程的方式来完成。这种方式能够有效地减少网络传输的数据量...
此外,JdbcTemplate还提供了其他高级功能,如批量操作、分页查询、存储过程调用等。同时,它也支持PreparedStatement,可以防止SQL注入攻击。对于性能要求较高的互联网应用,JdbcTemplate的这些特性使其成为理想的...
总结起来,实现Oracle + jdbcTemplate + Spring + Java + Flex的分页查询,主要涉及以下步骤: 1. 在Oracle中创建存储过程,处理分页逻辑和计数。 2. 使用Spring的jdbcTemplate调用存储过程,处理输入输出参数。 3. ...
标题中提到的"JdbcTemplate"是Spring框架中提供的一个用于简化数据库操作的JDBC抽象库。它是对Java标准数据库编程接口JDBC的一种封装,旨在简化JDBC编程,减少样板代码,使得开发者在使用Spring框架时能够更便捷地对...
为了简化JDBC的使用,Spring框架提供了JDBCTemplate,它是一个基于模板方法设计模式的数据库访问类,能够帮助我们更安全、更高效地执行SQL语句。在这个"JDBCTemplate+JavaPOJO实现通用DAO"的项目中,我们将探讨如何...
Spring JDBC模块中的`JdbcTemplate`或`NamedParameterJdbcTemplate`可以方便地实现分页查询,通过设置页码和每页大小来获取所需数据。 **Struts2** Struts2作为MVC框架,负责处理用户的请求并展示结果。它提供了...
在SSH2框架中,我们可以利用Spring的JdbcTemplate或Hibernate的Criteria API来实现分页查询。 1. **Spring JdbcTemplate的分页查询**: Spring的JdbcTemplate提供了一套简便的SQL执行方法,包括分页查询。我们可以...
在本文中,我们将深入探讨如何使用Spring框架,特别是Spring MVC和JdbcTemplate,来实现一个功能齐全的数据操作系统,包括单表的增删改查、条件查询以及分页功能,并涉及文件上传。对于初学者来说,这是一个很好的...
Spring MVC支持动态页面参数,可以配合JdbcTemplate的查询方法实现分页。开发者可以通过设置SQL的LIMIT和OFFSET子句来获取特定范围的数据,然后传递这些数据到视图进行渲染。同时,可以使用Spring提供的Pageable接口...
在描述中提到的`jdbcTemplate`是Spring Data Access模块的一部分,它提供了一种简单的方式来访问数据库。JdbcTemplate允许我们执行SQL查询、更新操作等,同时处理了异常转换、事务管理等繁琐的工作,使得数据库操作...
在Spring 3.0中,我们可以使用JdbcTemplate或MyBatis等ORM框架实现与数据库的交互,它们支持SQL查询并返回结果集,这对于实现分页非常方便。例如,JdbcTemplate的`queryForList(String sql, Object[] args, ...
分页 |— Pagination 主键策略 |— UUID |— INCREMENT 注:Hibernate 有冬眠之意,Squirrel ( 松鼠 ) 具有冬眠的习性,项目中众多类名称沿袭自 Hibernate,如 Criteria、Criterion、Restrictions 等。 Query ...
在这里,我们将深入探讨如何结合SpringMVC和JDBC实现一个分页示例。 首先,让我们了解SpringMVC中的核心概念。SpringMVC通过DispatcherServlet接收HTTP请求,然后根据配置的映射规则转发到相应的控制器(Controller...
`page_targetlib`是一个Java库,它提供了一个名为`page_targetlib.jar`的可执行文件,这个文件包含了实现分页功能所需的所有类和方法。配合使用文档,开发者可以快速理解和集成这个控件到自己的项目中。`page_...
总的来说,Java中的分页实现主要涉及以下几个步骤: 1. 设计一个`Page`类来封装分页信息。 2. 编写服务类,如`PageService`,提供分页查询方法,包含SQL的构造、执行以及结果转换。 3. 针对不同的数据库操作工具...