【发布时间】:2019-07-12 19:04:30
【问题描述】:
如何使用JDBCTemplate 将对象数组插入数据库?我的控制器中的POST 方法传入了一个可变长度的对象数组。
我看过这些,
http://www.java2s.com/Tutorial/Java/0417__Spring/PassParameterAsObjectArray.htm
How to insert Integer array into postgresql table using jdbcTemplate in Java Springboot?
和其他人一样,他们似乎不适合我的需要。
控制器
// Service
@Autowired
private DBService tool;
@PostMapping(value = "/foo")
private void storeData(@RequestBody CustomObject[] customObjects) {
// Calls service then DAO
tool.storeData(customObjects);
}
POJO 对象
public class CustomObject {
private Integer id;
private String name;
// Getters & Setters for class attributes
...
}
DAO 对吗?因为我想单独存储每个数组元素,每个元素都有自己的行。
@Autowired
private JdbcTemplate temp;
public void storeData(CustomObject[] customObjects) {
String sql = "INSERT INTO FooBar(name) VALUES(\'" + customObjects.toString() + "\');";
temp.update(sql);
}
预期
我想将我的自定义对象数组从POST 存储到我的数据库中,每个元素都有自己的行。
【问题讨论】:
标签: java arrays spring-boot spring-jdbc