我的世界我的梦

上善若水的程序人生

使用Spring JdbcTemplate实现SQL批处理

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

 

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

          
public int getBatchSize()...{
             
return users.size();
          }

    }

    
return jdbcTemplate.batchUpdate(sql,setter);
}

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

阅读更多
个人分类: 经验技巧之Spring
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭