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

[Spring] 쇼핑몰 - 17 상품 등록(INSERT)

by 환풍 2023. 3. 29.
728x90
반응형


DB , ItemVO

 먼저, 상품을 등록할 테이블 하나 생성후, ItemVO로 변수들을 생성해준다.

 

admin-mapper

상품을 등록할 쿼리문을 하나 만들어준다.

AdminService 인터페이스, AdminServiceImpl 클래스

 

reg_item.html

form태그로 th:action을 주어 경로를 admin 컨트롤러에 있는 regItem에 넣어주고, method를 post로 한다.

각 name 속성을 각각 알맞게 넣어준다.

AdminController 컨트롤러

상품등록 페이지에서 이전에 만들었던 쿼리문을 model에 넣어 리스트를 조회한다.

reg_item.html

컨트롤러에서 이름을 지정해준 catagoryListInUse 객체를 category라는 이름으로 카테고리 이름을 반복 출력해준다.

이런식으로 option에 지정된 카테고리 이름 속성들이 나열되는 것을 확인할 수 있다.

admin-mapper.xml

admin-mapper에서 resultType을 String으로 주면서 데이터베이스에 저장 될 ITEM_CODE의 형식을 지정해준다.

AdminService 인터페이스, AdminServiceImpl 클래스

 

AdminController 컨트롤러

//상품등록 페이지 에서 @GetMapping으로 받은 경로를 둔 상태로

html에서 method를 post로 주었기 때문에, @PostMapping형태로 하나 더 만들어준다.

이곳에 데이터를 넣은 쿼리를 작성해주고, ItemVO 객체를  쿼리에 적용시켜준다.


다음 포스팅에서는 이렇게 등록된 상품들을 상품 관리 페이지에 적절하게 나타내보자.

 

728x90
반응형

댓글