//我正在使用template.setFetchSize(100);再次n每个daoImpl。如何在属性文件中使用它并使用
JdbcTemplate template = new JdbcTemplate(dataSource);
String sql = "";
// process 100 rows at a time to minimize memory consumption
template.setFetchSize(100);
template.query(sql, new RowCallbackHandler() {
public void processRow(ResultSet rs) throws SQLException {
});
答案 0 :(得分:0)
遵循DRY原则:
给出myjdbc.properties
fetchSize = 100
使用一个班级
public class StandardJdbcTemplate extends JdbcTemplate {
private static final int FETCH_SIZE =
ResourceBundler.get("myjdbc").getInt("fetchSize");
public StandardJdbTemplate(DataSource dataSource) {
super(dataSource);
setFetchSize(FETCH_SIZE);
}
}
JdbcTemplate template = new StandardJdbcTemplate(dataSource);
或者,您可以使用 factory 类生成JdbcTemplate。
public static JdbTemplate createJdbcTemplate(DataSource dataSource) { ... }