본문 바로가기
✨ Back-end/Spring-Boot

[Spring] 쇼핑몰 -6 삭제 (Delete)

by 환풍 2023. 3. 28.
728x90

 


cate_manage.html

html에서 삭제버튼을 추가하고, 삭제버튼을 눌렀을때

th:onclick="|location.href='@{/admin/deleteCategory(cateCode=${category.cateCode})}';|" 와 같이 경로로

cateCode 데이터를 가지고 컨트롤러로 가준다.

 

AdminController 컨트롤러

이번엔 컨트롤러에서 Ajax로 다시 넘겨주면서 삭제하는 기능을 하지 않았다.

 

admin-mapper

 

AdminService 인터페이스

매개변수 및 리턴 타입 결정 방법(우선적으로 실행 시 쿼리를 작성)
매개변수 : 쿼리 실행 시 빈 값을 채울 용도
1. 쿼리에서 채워 줄 값이 없을 경우 : 매개변수 없음
2. 채워줄 값이 하나일 경우
2-1) 채워줄 값이 숫자인 경우 : 매개변수 int형 하나
2-2) 채워줄 값이 문자인 경우 : 매개변수 String형 하나
3. 채워줄 값이 여러개인 경우 : 매개변수는 VO 객체.
리턴타입 : 쿼리 실행 결과를 어떻게 받아올지에 대한 정의
INSERT, UPDATE, DELETE 쿼리 실행 결과는
리턴타입을 int 혹은 void 사용하면됨. int로 받을 땐 return 필요o  void는 필요x
SELECT 쿼리 결과의 리턴타입은 크게 두 가지로 나뉨.
조회결과 데이터가 무조건 한줄만 조회 : VO 객체.
조회 결과 데이터가 0줄이상 가변적일 경우 : List<VO> 객체.

AdminServiceImpl 클래스

 

AdminController 컨트롤러

mapper에서 설정한 쿼리를 컨트롤러에서 실행시키며 삭제를 한 뒤 cateManage가 있는 컨트롤러로 이동하게 된다.

반응형

댓글