[프로젝트] 관리자 페이지 CRUD : UPDATE 구현
차량 매물 정보를 변경하기 위해 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

- 해당 차량의 데이터를 받아와야 하므로 @ModelAttribute를 사용하였다.
- 나머지 로직은 insert와 같다.
- update 이벤트가 발생하므로 redirect 방식으로 경로를 설정하였다.
https://hhyyyjun.tistory.com/248
[프로젝트] 관리자 페이지 CRUD : CREATE 구현
이번엔 매물을 등록하기 위해 기능을 구현해보았다. CRUD : CREATE - 이미지를 선택한 경우 해당 이미지를 미리보기하기 위해 이미지가 출력되는 태그 작성하였다. - 매물을 등록하는 경우, 차량
hhyyyjun.tistory.com
4. manager.jsp

- Controller로 부터 받아온 "data"에 데이터가 존재할 시, 해당 form 태그가 출력되도록 하였다.
- 모든 input 태그에 클릭한 차량의 데이터가 나올 수 있게 value 속성을 통하여 출력되도록 하였다.
- 이미지와 같은 경우는 무조건 변경할 필요가 없도록 required 속성을 제외하였다.

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

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

차량 클릭 시 해당 데이터가 출력되는 것을 확인하였다.
데이터를
연료 : 전기 -> 가솔린
주행거리 : 64000 -> 80000
가격 : 2147483647 -> 5000
지역 : 서울 -> 경기
로 변경해보았다.

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