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
반응형
'✨ Back-end > Spring-Boot' 카테고리의 다른 글
[Spring] 쇼핑몰 - 19 상품 이미지 등록 SubImg 하드코딩 (0) | 2023.03.30 |
---|---|
[Spring] 쇼핑몰 - 18 상품 이미지 등록 MainImg 하드코딩 (0) | 2023.03.30 |
[Spring] 쇼핑몰 - 16 페이지 권한 막기 (IntercepterConfig) (0) | 2023.03.29 |
[Spring] 쇼핑몰 - 15 IntercepterConfig로 응집도▲ (0) | 2023.03.29 |
응집도를 높이는 기능 Intercepter 사용법. (0) | 2023.03.29 |
댓글