1. 程式人生 > 其它 >在springboot中使用jdbcTemplate(5)

在springboot中使用jdbcTemplate(5)

更新和批量更新在jdbc中也很常用,JdbcTemplate也是有支援的。

/**
     * 更新欄位屬性
     *
     * @param column
     */
    public void updateColumn(Config column) {
        log.info(column.toString());

        String sql = "update `config` " +
                "set name=?," +
                "filter=?," +
                "type=?," +
                "remark=? " +
                "where code=? and column=?";

        jdbcTemplate.update(sql, 
new PreparedStatementSetter() { @Override public void setValues(PreparedStatement ps) throws SQLException { ps.setString(1, column.getName()); ps.setBoolean(2, column.getFilter()); ps.setInt(3, column.getType()); ps.setString(
4, column.getRemark()); ps.setString(5, column.getCode()); ps.setString(6, column.getColumn()); } }); } /** * 批量更新欄位order * * @param columns */ public void batchUpdate(List<Config> columns) { String sql
= "update `config` " + "set c_order=? " + "where code=? and column=?"; jdbcTemplate.batchUpdate(sql, new BatchPreparedStatementSetter() { @Override public void setValues(PreparedStatement ps, int i) throws SQLException { ps.setInt(1, columns.get(i).getCOrder()); ps.setString(2, columns.get(i).getCode()); ps.setString(3, columns.get(i).getColumn()); } @Override public int getBatchSize() { return columns.size(); } }); }