본문 바로가기

✨ Back-end/Spring-Boot93

[Spring] 쇼핑몰 - 59 페이징처리 페이징 처리를 해보자 모든 오라클 db에서 사용가능한 정렬 -1 ROWNUM을 넣은 후 정렬이 되기 때문에, 조회된 행 번호를 보면 뒤죽박죽으로 정렬되어있다. 따라서 오른쪽과 같이 SELECT절에 한번 감싸주어 ROWNUM을 정렬하게 되면 이렇게 ROWNUM이 제대로 정렬되어 뜨는 것을 확인할 수 있다. ROWNUM 은 조회된 데이터에 행번호를 붙이기 때문에, ROWNUM > 11 에서 데이터를 전혀 불러올 수 없다. ROWNUM이 1보다 큰 데이터들을 조건으로 주면 데이터가 나올 수 없다. HTML 삽입 미리보기할 수 없는 소스 이렇게 SELECT문으로 한번 더 감싸주었다. 그리고 ROWNUM에 별칭 ROW_NUM을주어, SELECT절에서 ROWNUM말고, ROW_NUM을 정렬하고 WHERE 조건을 주.. 2023. 4. 28.
[Spring] 쇼핑몰 - 58 주문 목록 정렬하기 날짜순으로 정렬되면 날짜순에만 파란색으로, 상태순으로 정렬되면 상태순으로 정렬되고 파란색으로 변경해보자. admin_mapper.xml 날짜순으로 정렬하기 위해서는 UPDATE_DATE를 BUY_DATE로 변경해야한다. STATUS_INFO에 있는 1,2,3,4,5는 각 주문접수, 주문확인, 배송준비, 배송중, 배송완료 데이터를 갖고있으므로 상태순으로 정렬하려면 BUY_DATE를 STATUS_CODE로 들어오면 된다. 따라서 ${ } 을 채워주면 된다. 단, 서브메뉴에서 들어오거나, 페이지를 처음들어오면 데이터를 못 받으므로, VO에서 변수를 추가하고, 컨트롤러에서도 넣어줘야 한다. OrderListSearchVO AdminController 컨트롤러 이렇게까지 하면, ${orderBy} 에는 초기에 주.. 2023. 4. 28.
[Spring] 쇼핑몰 - 57 주문 관리 검색 기능 만들기 order_manage.html html에서 일단 그림을 그려주었다. align-middle -> 버튼 생성 시 글자들이 위로 올라가는데, 다시 가운데 정렬해준다. admin_mapper.xml 각 input에 맞는 데이터들을 집어넣어 조건에 맞는 데이터들만 조회하기 위해 쿼리를 수정해주었다. 검색 기능을 구현하기위해 데이터를 이렇게 조회해보았는데, BUY_CODE와 BUY_DATE, STATUS_CODE에 임의의 값을 넣어 조회되는지 확인해보고, 오른쪽과 같이 java에 있는 데이터로 바꿔넣었다. OrderListSearchVO 컬럼이 변수로 들어오면 # 말고 $쓴다. 왜냐하면 #은 데이터 준 뒤 ' ' 를 줌으로써 문자로 인식한다. AdminController 컨트롤러 DB쿼리를 mapper에 이렇게.. 2023. 4. 27.
[Spring] 쇼핑몰 - 56 주문 확인 내역 Map 데이터 받아와 조회 ConstVariable AdminController 컨트롤러 컨트롤러 맨 아래에 기능을 위한 Map 메소드를 하나 생성해주었다. statusInfoList에 code와 name 각각 5개의 정보를 모두 불러와야한다. order_manage.html [[orderStatus.key]] 얘는 자료형이 int이다.orderStatusVO 안에 있는 데이터의 key 값이 Inteager이기 때문이다. orderStatusMap.put(statusInfo.getStatusCode() , adminService.getOrderStatusBy(statusInfo.getStatusCode()));에서 getStatusCode() 얘는 put으로 인해 key값으로 들어가는데 VO를 살펴보면 int 이기 때문이다. or.. 2023. 4. 27.