


Database 생성
create table fruit(
id bigint auto_increment,
name varchar(25),
warehousingDate date,
price int,
status ENUM('SOLD', 'NOT_SOLD') DEFAULT 'NOT_SOLD',
primary key (id)
);
- 문제 2, 3에서 각 과일이 팔린 상태인지 / 안 팔린 상태인지를 구분해야 하기 때문에
ENUM
타입의 status
속성을 추가해 ‘SOLD’
, ‘NOT SOLD’
의 두 가지 상태로 나타내게 하며, default는 ‘NOT_SOLD’
로 설정해 두었다.
문제 1
DTO
public class FruitCreateRequest {
private String name;
private LocalDate warehousingDate;
private long price;
... 생성자, getter
}
Controller
@PostMapping("/api/v1/fruit")
public void saveFruit(@RequestBody FruitCreateRequest request){
String sql = "INSERT INTO fruit (name, warehousingDate, price) VALUES (?, ?, ?)";
jdbcTemplate.update(sql, request.getName(), request.getWarehousingDate(), request.getPrice());
}
결과

