사랑하애오
article thumbnail
[VSCODE] SpringBoot 쇼핑몰(MVN) 상품 관리 - 상품 목록 조회 Querydsl
JAVA/SpringBoot Shoppingmall 2022. 6. 27. 14:33

Querydsl 1. Qdomain 생성 Querydsl 을 사용하기 위해서 Qdomain 생성 Maven의 compile 명령 수행 기존에 존재하던 Entity 객체에 매핑되는 Qdomain 모두 생성 2. 상품 조회 조건 DTO 상품 조회 조건 - 상품 등록일 - 상품 판매 상태 - 상품명 또는 상품 등록자 아이디 상품 조회 조건을 담을 ItemSearchDto 클래스 생성 3. Querydsl & Spring Data Jpa Querydsl 과 Spring Data Jpa 를 함께 사용하기 위해서는 사용자 정의 리포지토리가 필요함 아래와 같은 단계를 거치며 구현하면 됨 ① 사용자 정의 인터페이스 작성 ② 사용자 정의 인터페이스 구현 ③ Spring Data Jpa 리포지토리에서 사용자 정의 인터페이..

article thumbnail
[VSCODE] SpringBoot 쇼핑몰(MVN) 상품 수정
JAVA/SpringBoot Shoppingmall 2022. 6. 27. 14:31

상품 수정 1. 상품 조회 상품을 수정하려면 해당 상품을 불러와야 함 따라서, ItemService 에 상품 조회 메소드 추가 (조회 기능이므로 읽기 전용으로 불러옴) - Transactional(readOnly = true) 에 대한 궁금증 (참고) item 엔티티와 img 정보 엔티티를 itemFormDto 객체로 변환 후 반환하는 조회 기능 2. 상품 수정 페이지 Controller 상품 등록 페이지를 동일하게 사용 ("저장" 버튼을 "수정" 버튼으로 출력) 수정 대상 상품의 Id 값을 포함한 Get URL 요청으로 상품 수정 페이지를 요청 해당 상품을 조회한 뒤 itemFormDto 객체를 기반으로 상품 수정 페이지 생성 및 반환 // "/admin/item/{값}" 형태로 URL 요청이 들어오면..

article thumbnail
[VSCODE] SpringBoot 쇼핑몰(MVN) 상품 등록하기 - Controller, Service, Repository, Test
JAVA/SpringBoot Shoppingmall 2022. 6. 27. 14:29

상품 등록 로직 1. application.properties 설정 추가 파일 크기 및 경로 지정 (경로는 프로젝트 외부 디렉토리에 저장함) 2. WebMvcConfigurer 인터페이스 addResourceHandlers 메소드를 오버라이딩하여 파일 업로드 경로 지정 "${uploadPath}" - application.properties 에 설정한 "uploadPath" 프로퍼티 값 " /images/** " 패턴의 URL 은 uploadPath 폴더를 기준으로 탐색 3. 상품 이미지 파일 (File)Service 이미지 파일 저장 로직을 담당할 Service 객체 파일 저장은 DB 에 저장되는 것이 아니기 때문에 Repository 필요 없음 (FileOutputStream 가 대신함) 이미지 파일..