使用Spring JdbcTemplate实现SQL批处理

时间:2021-07-14 23:06:39

实现批处理,主要是是实现BatchPreparedStatementSetter接口

 

使用Spring JdbcTemplate实现SQL批处理使用Spring JdbcTemplate实现SQL批处理public int[] insertUsers(final list users){
使用Spring JdbcTemplate实现SQL批处理    String sql
="insert into user(name,age) values(?,?)";
使用Spring JdbcTemplate实现SQL批处理使用Spring JdbcTemplate实现SQL批处理    BatchPreparedStatementSetter setter
=new BatchPreparedStatementSetter (){
使用Spring JdbcTemplate实现SQL批处理使用Spring JdbcTemplate实现SQL批处理          
public void setValues(PreparedStatement ps,int i) throws SQLException{
使用Spring JdbcTemplate实现SQL批处理               User user
=(User)user.get(i);
使用Spring JdbcTemplate实现SQL批处理               ps.setString(
1,user.getName());
使用Spring JdbcTemplate实现SQL批处理               ps.setInt(
2,user.getAge());
使用Spring JdbcTemplate实现SQL批处理          }

使用Spring JdbcTemplate实现SQL批处理使用Spring JdbcTemplate实现SQL批处理          
public int getBatchSize(){
使用Spring JdbcTemplate实现SQL批处理             
return users.size();
使用Spring JdbcTemplate实现SQL批处理          }

使用Spring JdbcTemplate实现SQL批处理    }

使用Spring JdbcTemplate实现SQL批处理    
return jdbcTemplate.batchUpdate(sql,setter);
使用Spring JdbcTemplate实现SQL批处理}

如果JDBC驱动支持批处理,则可以使用他的功能,如果不支持,spring会自动处理更新来模拟批处理