美文网首页
使用jdbctemplate进行SQL批量插入

使用jdbctemplate进行SQL批量插入

作者: 莫看烟雨 | 来源:发表于2019-02-14 16:17 被阅读0次

namedParameterJdbcTemplate使用起来更加人性化。

@Repository
public class BatchFooDao {
    @Autowired
    private JdbcTemplate jdbcTemplate;
    @Autowired
    private NamedParameterJdbcTemplate namedParameterJdbcTemplate;

    public void batchInsert() {
        jdbcTemplate.batchUpdate("INSERT INTO FOO (BAR) VALUES (?)",
                new BatchPreparedStatementSetter() {
                    @Override
                    public void setValues(PreparedStatement ps, int i) throws SQLException {
                        ps.setString(1, "b-" + i);
                    }

                    @Override
                    public int getBatchSize() {
                        return 2;
                    }
                });

        List<Foo> list = new ArrayList<>();
        list.add(Foo.builder().id(100L).bar("b-100").build());
        list.add(Foo.builder().id(101L).bar("b-101").build());
        namedParameterJdbcTemplate
                .batchUpdate("INSERT INTO FOO (ID, BAR) VALUES (:id, :bar)",
                        SqlParameterSourceUtils.createBatch(list));
    }
}

相关文章

网友评论

      本文标题:使用jdbctemplate进行SQL批量插入

      本文链接:https://www.haomeiwen.com/subject/rigeeqtx.html