프로젝트 & 실습/VarChar_Spring_ver_Proj

[프로젝트] 관리자 페이지 CRUD : UPDATE 구현

hhyyyjun 2023. 1. 10. 23:41

차량 매물 정보를 변경하기 위해 UPDATE 기능을 구현하였다.

차량 매물에서 차량 이름을 클릭 시 해당 차량의 정보가 출력되어 정보를 수정할 수 있도록 하였다.

CRUD : UPDATE

1. ManagerDAO.java

selectOne : 차량 선택 시 해당 차량 정보 출력

- 차량 클릭 시 해당 차량의 정보가 출력될 수 있게 pk 값으로 비교하였다.

update : 차량 정보 수정

- 수정할 정보의 값을 받아 수정될 수 있도록 sql문을 작성하였다.

2. ManagerService.java

- 추상 메서드 update 선언

3. ManagerController.java

3-1) selectCar.do

- 차량 클릭 시 해당 차량의 데이터를 Model에 "data" 명으로 저장하였다.

- insert나 update와 같은 이벤트가 아니므로 forward 방식으로 경로를 설정하였다.

또한 같은 Controller 내에서 저장된 "data"를 다른 요청에도 사용할 수 있도록 @SessionAttribute에 이름을 동일하게 지정하였다.

3-2) managerUpdate.do

 

4. manager.jsp

- Controller로 부터 받아온 "data"에 데이터가 존재할 시, 해당 form 태그가 출력되도록 하였다.

- 모든 input 태그에 클릭한 차량의 데이터가 나올 수 있게 value 속성을 통하여 출력되도록 하였다.

- 이미지와 같은 경우는 무조건 변경할 필요가 없도록 required 속성을 제외하였다.

차량 매물 목록에서 차량의 이름을 클릭 시, 해당 차량의 정보가 출력될 수 있도록 요청한다.

결과 확인

사진에 있는 차량의 데이터를 변경해볼 것이다.

차량 클릭 시 해당 데이터가 출력되는 것을 확인하였다.

데이터를

연료 : 전기 -> 가솔린

주행거리 : 64000 -> 80000

가격 : 2147483647 -> 5000

지역 : 서울 -> 경기

로 변경해보았다.

수정한대로 데이터가 변경되어 출력되는 것을 확인하였다.