使用NamedParameterJdbcTemplate类批量插入数据
使用NamedParameterJdbcTemplate类批量插入数据的步骤如下:
- 创建一个NamedParameterJdbcTemplate对象,需要传入一个DataSource对象作为参数。
NamedParameterJdbcTemplate jdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
- 定义插入数据的SQL语句,并使用命名参数的方式表示要插入的字段。
String sql = "INSERT INTO table_name (column1, column2) VALUES (:value1, :value2)";
- 创建一个List<Map<String, Object>>对象,其中每个Map对象表示要插入的一行数据,key为命名参数的名称,value为要插入的值。
List<Map<String, Object>> batchValues = new ArrayList<>();
Map<String, Object> row1 = new HashMap<>();
row1.put("value1", value1);
row1.put("value2", value2);
batchValues.add(row1);
- 使用NamedParameterJdbcTemplate的batchUpdate()方法执行批量插入操作,传入SQL语句和数据。
jdbcTemplate.batchUpdate(sql, batchValues.toArray(new Map[batchValues.size()]));
完整的示例代码如下:
NamedParameterJdbcTemplate jdbcTemplate = new NamedParameterJdbcTemplate(dataSource);
String sql = "INSERT INTO table_name (column1, column2) VALUES (:value1, :value2)";
List<Map<String, Object>> batchValues = new ArrayList<>();
Map<String, Object> row1 = new HashMap<>();
row1.put("value1", value1);
row1.put("value2", value2);
batchValues.add(row1);
jdbcTemplate.batchUpdate(sql, batchValues.toArray(new Map[batchValues.size()]));
``
原文地址: https://www.cveoy.top/t/topic/iLoU 著作权归作者所有。请勿转载和采集!