spring jdbcTemplate批量更新返回记录插入

时间:2018-06-10 11:30:28

标签: java spring

public void insertBatch(final List<Customer> customers){

     String sql = "INSERT INTO CUSTOMER " +
        "(ID, NAME, AGE) VALUES (MY_SEQUENCE.NEXTVAL, ?, ?)";

      getJdbcTemplate().batchUpdate(sql, new BatchPreparedStatementSetter() {


    @Override
    public void setValues(PreparedStatement ps, int i) throws SQLException {
        Customer customer = customers.get(i);
        ps.setString(1, customer.getName());
        ps.setInt(2, customer.getAge() );
    }

    @Override
    public int getBatchSize() {
        return customers.size();
    }
  });
}

在上面的方法本身中,是否有任何方法可以使用主键(ID)值获取此批次中插入的所有记录。或者我是否需要编写单独的方法来获取数据。 我正在使用oracle DB。

0 个答案:

没有答案