BeanPropertySqlParameterSource 插入值列表
Posted
技术标签:
【中文标题】BeanPropertySqlParameterSource 插入值列表【英文标题】:BeanPropertySqlParameterSource to insert list of values 【发布时间】:2014-11-10 10:02:40 【问题描述】:如果 bean 有列表字段,我如何使用 NamedParameterJdbcTemplate 使用 BeanPropertySqlParameterSource 将值列表插入数据库?如果不可能,那我应该使用什么?
【问题讨论】:
【参考方案1】:没有直接的方法,因为没有直接的方法将值列表映射到一列。您可能希望它做很多事情。这是最接近的选择。
How to generate a dynamic "in (...)" sql list through Spring JdbcTemplate?
String query = "select * from table where columnName in (:listOfValues)";
List nameRecordIDs = new ArrayList();
// ...
// add values to collection, then
// ...
Map namedParameters = Collections.singletonMap("listOfValues", nameRecordIDs);
namedparameterJdbcTemplate.query(query, namedParameters,new MyMapper());
【讨论】:
以上是关于BeanPropertySqlParameterSource 插入值列表的主要内容,如果未能解决你的问题,请参考以下文章