-
大小: 2.15 KB文件類型: .rar金幣: 1下載: 0 次發布日期: 2024-09-15
- 語言: 其他
- 標簽: jdbcTemplate??pagination??
資源簡介
jdbcTemplate分頁徹底解決,使用游標滾動,看了Spring源碼才解決了問題
代碼片段和文件信息
package?com.utils;
import?java.sql.PreparedStatement;
import?java.sql.ResultSet;
import?java.util.List;
import?java.util.Map;
import?java.sql.Types;
import?javax.sql.DataSource;
import?org.springframework.dao.DataAccessException;
import?org.springframework.jdbc.core.JdbcTemplate;
import?org.springframework.jdbc.core.PreparedStatementCreator;
import?org.springframework.jdbc.core.PreparedStatementCreatorFactory;
import?org.springframework.jdbc.core.RowMapper;
public?class?JdbcTemplateExtend?extends?JdbcTemplate?{
@Override
public?List?queryForList(String?arg0?object[]?arg1)
throws?DataAccessException?{
return?super.queryForList(arg0?arg1);
}
private?DataSource?dataSource;
/**
?*?默認構造器,調用此方法初始化,需要調用setDataSource設置數據源
?*/
public?JdbcTemplateExtend()?{
}
/**
?*?初始構造器
?*?
?*?@param?dataSource
?*????????????數據源
?*/
public?JdbcTemplateExtend(DataSource?dataSource)?{
this.dataSource?=?dataSource;
super.setDataSource(dataSource);
}
/**
?*?普通分頁查詢
?*?如果結果結合比較大應該調用setFetchsize()?和setMaxRow兩個方法來控制一下,否則會內存溢出
?*?
?*?@see?#setFetchSize(int)
?*?@see?#setMaxRows(int)
?*?@param?sql
?*????????????查詢的sql語句
?*?@param?startRow
?*????????????起始行
?*?@param?rowsCount
?*????????????獲取的行數
?*?@return
?*?@throws?DataAccessException
?*/
@SuppressWarnings(“unchecked“)
public?List
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1902??2009-05-29?14:41??SplitPageResultSetExtractor.java
?????文件???????5331??2009-05-29?14:38??JdbcTemplateExtend.java
-----------?---------??----------?-----??----
?????????????????7233????????????????????2
評論
共有 條評論