【发布时间】:2021-12-28 05:46:35
【问题描述】:
我需要有关NamedParameterJdbcTemplate 中选择查询的批处理操作方面的帮助。我有一个List 的员工有id 和name,对此我需要员工项目代码的唯一列表,最终它将添加到所有员工的所有项目的最终列表中。
我的源代码:
//input = List<Employee> employee
String sql = "Select project_name from employee where id = :id and name = :name";
RowMapper<String> rowMapper = (rs, rowNum) ->
{
String s = rs.getString("project_name");
return s;
};
MapSqlParameterSource params;
List<String> finalProjectList = new ArrayList<String>();
List<String> employeeProjectList = null;
for(Employee e : employee)
{
params = new MapSqlParameterSource();
employeeProjectList = new ArrayList<String>();
params.addvalue("id",e.getId());
params.addvalue("name",e.getName());
employeeProjectList = namedParameterJdbcTemplate.query(sql, params, rowMapper);
finalProjectList.addAll(employeeProjectList);
}
注意:请回答没有 IN 子句的选择查询,而不是更新或插入操作。我知道对于更新和插入,NamedParameterJdbcTemplate 提供了一个 batchUpdate 方法。
【问题讨论】:
标签: java sql spring spring-jdbc