【问题标题】:how to use property file using jdbc template如何使用 jdbc 模板使用属性文件
【发布时间】:2014-08-29 13:32:04
【问题描述】:

// 我正在使用 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 {

});

【问题讨论】:

    标签: java sql spring-mvc dao jdbctemplate


    【解决方案1】:

    遵循 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) { ... }
    

    【讨论】:

    • 也许你想过有一些带有public static final int FETCH_SIZE 的全局类。我个人不喜欢传递常量的类,因此我将它们合并到 using 类中。更糟糕的是,每个 JdbcTemplate 都会读取 ResourceBundle。
    猜你喜欢
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 2018-04-26
    相关资源
    最近更新 更多