Spring boot(四)之保存数据到数据库
接着上篇Springboot(三)之使用JdbcTemplate访问数据库 的例子,回顾上篇的例子,主要时配料ingredients的查找和保存。
这次我们在前端“制作饺子”来让后端保存到数据库,主要是保存dumping数据,并且在dumping_ingredients表中将饺子dumping所要的配料ingredients映射起来。
借助JdbcTemplate,介绍两种保存数据的方法
(1)直接使用update()方法
(2)使用SimpleJdbcInsert包装器类
一、直接使用update()方法
定义DumpingRepository接口
public interface DumpingRepository {
// 保存饺子的数据
Dumping save(Dumping dumping);
}
保存dumping时候需要同时将与改dumping关联的配料保存到dumping_ingredients表中。
@Repository
public class JdbcDumpingRepository implements DumpingRepository{
private JdbcTemplate jdbc;
@Autowired
public JdbcDumpingRepository(JdbcTemplate jdbc){
this.jdbc = jdbc;
}
@Override
public Dumping save(Dumping dumping) {
long dumpingId = saveDumpingInfo(dumping)
dumping.setId(dumpingId);
//轮询dumping中的ingredients,调用saveIngredientsToDump()保存到dumping_ingredients表中
for (Ingredients ingredients : dumping.getIngredients()){