Spring 如何将多个参数作为列表传递到JDBC模板中
这是一个例子:Spring 如何将多个参数作为列表传递到JDBC模板中,spring,postgresql,jdbc,spring-jdbc,jdbctemplate,Spring,Postgresql,Jdbc,Spring Jdbc,Jdbctemplate,这是一个例子: public int addEmplyee(int id) { return jdbcTemplate.update( "INSERT INTO EMPLOYEE VALUES (?, ?, ?, ?)", id, "Bill", "Gates", "USA"); } 如果不是将id、“Bill”、“Gates”和“USA”作为参数传递,而是将它们存储在一个列表中并以这种方式传递,那么我该如何传递呢?将vararg(对象…)作为参数。这只是数组的语法糖。因此
public int addEmplyee(int id) {
return jdbcTemplate.update(
"INSERT INTO EMPLOYEE VALUES (?, ?, ?, ?)", id, "Bill", "Gates", "USA");
}
如果不是将id
、“Bill”
、“Gates”
和“USA”
作为参数传递,而是将它们存储在一个列表中并以这种方式传递,那么我该如何传递呢?将vararg(对象…
)作为参数。这只是数组的语法糖。因此,您可以将数组作为参数传递:
return jdbcTemplate.update(
"INSERT INTO EMPLOYEE VALUES (?, ?, ?, ?)", new Object[] {id, "Bill", "Gates", "USA"});
如果你有一个列表,那么简单。你不应该理想地这样做,因为不是所有的参数都是相同的类型(第一个是整数,最后三个是字符串)。你可以检查重载方法@SachinTiwari我们可以对
JdbcTemplate.queryForList做同样的事情吗?