一、问题现象
使用JdbcTemplate的批量更新,执行SQL时出现字段数与传参不匹配问题。
二、原因分析
JdbcTemplate批量更新时,SQL应该是进行了预处理,当传参使用in传入了数组参数时,如果多套参数传入的数组个数不同就会导致之前预处理的SQL与后面的参数数量不匹配问题。
三、结论及处理方式
JdbcTemplate批量更新一定要保证传入的多套参数个数一致,目前我这种场景,肯定是不能再用批量更新了。
一、问题现象
使用JdbcTemplate的批量更新,执行SQL时出现字段数与传参不匹配问题。
二、原因分析
JdbcTemplate批量更新时,SQL应该是进行了预处理,当传参使用in传入了数组参数时,如果多套参数传入的数组个数不同就会导致之前预处理的SQL与后面的参数数量不匹配问题。
三、结论及处理方式
JdbcTemplate批量更新一定要保证传入的多套参数个数一致,目前我这种场景,肯定是不能再用批量更新了。