다음은 JdbsTemplate를 이용한 Insert 메서드이다.
@Override
public ScheduleResponseDto saveSchedule(Schedule schedule) {
// INSERT Query를 직접 작성하지 않아도 된다.
SimpleJdbcInsert jdbcInsert = new SimpleJdbcInsert(jdbcTemplate);
jdbcInsert.withTableName("schedule").usingGeneratedKeyColumns("id");
Map<String, Object> parameters = new HashMap<>();
parameters.put("schedule_name", schedule.getSchedule_name());
parameters.put("schedule_content", schedule.getSchedule_name());
parameters.put("schedule_pw", schedule.getSchedule_name());
parameters.put("schedule_st_date", schedule.getSchedule_name());
parameters.put("schedule_ed_date", schedule.getSchedule_name());
// 저장 후 생성된 key값을 Number 타입으로 반환하는 메서드
Number key = jdbcInsert.executeAndReturnKey(new MapSqlParameterSource(parameters));
String message = "";
if(key.intValue() > 0){
message = "success";
}
return new ScheduleResponseDto(message);
}
추후 작성할 예정