jdbcTemplate高效批量插入和批量更新 模拟原生jdbc批量10s插入10万条到mysql

1.项目中亲测一次性插入10万条数据差不多用了10s,这时候只能使用原生jdbc,spring框架为我们薄薄的封装了个jdbcTemplate

思路就是准备插入数据库的分隔成1万条(自己根据数据包或网络定具体数量),将sql拼成字符串(减少mysql多次访问的压力,拿连接和mysql日志生成的数量),然后在for循环中插入

使用jdbcTemplate.batchUpdate(sql)即可。

注意点:使用原生sql时候,需要防止sql注入,还有拼接sql串时候,如果字段类型是字符串且可能为空的情况下,可能会将‘null’字符串null值存到数据库中,项目中的一个坑,判断时候需要判断“null”和或者将可能为空的字段转换为‘’空串同时判断空串即可。

猜你喜欢

转载自blog.csdn.net/qq_34412985/article/details/83540812