Spring的jdbctemplate的批量更新,不执行BatchPreparedStatementSetter里的setValues方法

bill_6466 2017-07-26 04:54:18
Spring的jdbctemplate的批量更新,不执行BatchPreparedStatementSetter里的setValues方法(打印不出“666”)。
代码如下:
--------------------------------------------------------------------------------------------------------------------------------------


public void update_rs_main_batch(final List<Dwr_rs_main> list1)
{
String sql= "update rs_main set stuff_status=? where company_num=? and worker_code=?";
jdbctemp.batchUpdate(sql, new BatchPreparedStatementSetter()
{
@Override
public void setValues(PreparedStatement ps,int i)throws SQLException
{
System.out.println("666");
Dwr_rs_main list2 = list1.get(i);

ps.setString(1, list2.getStuff_status());
ps.setString(1, list2.getCompany_num());
ps.setString(1, list2.getWorker_code());

}

@Override
public int getBatchSize()
{System.out.println( list1.size());
return list1.size();

}

});

}
...全文
330 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧