java 使用JDBC进行批量更新数据
话不多说,直接上代码
//先注入对象进spring容器中
@Autowired
private NamedParameterJdbcTemplate jdbcTemplate;
//sql语句, = :后面的就是动态参数
String jdbcQuery = "update sms_send set msgContent = :msgContent,isSend = :isSend where bizID = :bizID";
params1.put("msgContent", sendDetailDTO.content);
params1.put("isSend", sendDetailDTO.sendStatus.intValue());
params2.put("msgContent", sendDetailDTO.content);
params2.put("isSend", sendDetailDTO.sendStatus.intValue());
Map<String, Object>[] jdbcParams = new HashMap[]{params1,params2};
//就相当于把对应的动态参数拼在一个map数组中,可以看到源码中对我们的数组进行了参数拼接
jdbcTemplate.batchUpdate(jdbcQuery,jdbcParams);
一个简单的批量更新的业务场景就实现了,该方法仅适用于单表批量更新,需要多表批量更新也可以评论区提出,对你有帮助请点赞关注下!