[스프링 부트 쇼핑몰 프로젝트 with JPA] 9. 메인화면
·
Web & Android/스프링 부트 쇼핑몰 프로젝트 with JPA
이 내용은 스프링 부트 쇼핑몰 프로젝트 with JPA 책을 학습한 내용입니다. 1. MainItemDto 메인화면에 출력할 데이터를 위한 DTO 객체 사용자에게 보여질 내용만 포함하고 있음 (등록날짜, 수정날짜, 등록자 등 제외) import com.querydsl.core.annotations.QueryProjection; import lombok.Getter; import lombok.Setter; @Getter @Setter public class ItemMainDto { private Long id; private String itemNm; private String itemDetail; private String imgUrl; private Integer price; @QueryProjecti..
[스프링 부트 쇼핑몰 프로젝트 with JPA] 8-2. [상품 관리] 상품 목록 페이지
·
Web & Android/스프링 부트 쇼핑몰 프로젝트 with JPA
이 내용은 스프링 부트 쇼핑몰 프로젝트 with JPA 책을 학습한 내용입니다. 1. 상품 목록 페이지 결과 화면 상품 목록 테이블 부분, 하단 페이지 부분, 검색 조건 부분 존재 2. 상품 목록 페이지 View "검색" 버튼을 클릭하면 조회할 페이지 번호를 다시 "0"으로 설정해서 조회해야함 페이지 번호를 전달 받아 form에 설정된 검색 조건 값들을 초기화하여 QueryString으로 보내는 page() 함수 상품 목록 테이블 부분 ${items} 변수는 Controller 에서 전달 받은 Page 객체 .getContent() 메소드를 이용하여 Page 객체의 content 부분을 추출 상품아이디 상품명 상태 등록자 등록일 하단 페이지 부분 페이지 객체의 페이지 index 는 0부터 시작, 페이지 ..
[스프링 부트 쇼핑몰 프로젝트 with JPA] 8-1. [상품 관리] 상품 목록 조회 Querydsl
·
Web & Android/스프링 부트 쇼핑몰 프로젝트 with JPA
이 내용은 스프링 부트 쇼핑몰 프로젝트 with JPA 책을 학습한 내용입니다. 1. Qdomain 생성 Querydsl을 사용하기 위해서 Qdomain 생성 dependencies 부분 추가 build.gradle - [other] - [compileQuerydsl] 2. 상품 조회 조건 DTO 상품 조회 조건 상품 등록일 상품 판매 상태 상품명 또는 상품 등록자 아이디 상품 조회 조건을 담을 ItemSearchDto 클래스 생성 import kr.spring.item.constant.ItemSellStatus; import lombok.Getter; import lombok.Setter; import lombok.ToString; @Getter @Setter @ToString public class ..
[스프링 부트 쇼핑몰 프로젝트 with JPA] 7. 상품 수정
·
Web & Android/스프링 부트 쇼핑몰 프로젝트 with JPA
이 내용은 스프링 부트 쇼핑몰 프로젝트 with JPA 책을 학습한 내용입니다. 1. 상품 조회 상품을 수정하려면 해당 상품을 불러와야 함 따라서, ItemService 에 상품 조회 메소드 추가 (조회 기능이므로 읽기 전용으로 불러옴) item 엔티티와 img 정보 엔티티를 itemFormDto 객체로 변환 후 반환하는 조회 기능 // 아이템 수정 public ItemFormDto getItemDetail(Long itemId) { List itemImgList = itemImgRepository.findByItemIdOrderByIdAsc(itemId); List itemImgDtoList = new ArrayList(); for (ItemImg itemImg : itemImgList) { ItemI..
[스프링 부트 쇼핑몰 프로젝트 with JPA] 6-2. [상품 등록] Controller, Service, Repository
·
Web & Android/스프링 부트 쇼핑몰 프로젝트 with JPA
이 내용은 스프링 부트 쇼핑몰 프로젝트 with JPA 책을 학습한 내용입니다. 1. application.properties 설정 추가 파일 크기 및 경로 지정 (경로는 프로젝트 외부 디렉토리에 저장함) ########################## # 파일 업/다운로드 설정 ########################## # 파일 한 개당 최대 사이즈 spring.servlet.multipart.max-file-size=20MB # 요청 당 최대 파일 크기 spring.servlet.multipart.max-request-size=100MB # 상품 이미지 업로드 경로 itemImgLocation=D:/shop/item # 리소스 업로드 경로 uploadPath=file:///D:/shop/ 2. ..
[스프링 부트 쇼핑몰 프로젝트 with JPA] 6-1. [상품 등록] Entity, DTO, View
·
Web & Android/스프링 부트 쇼핑몰 프로젝트 with JPA
이 내용은 스프링 부트 쇼핑몰 프로젝트 with JPA 책을 학습한 내용입니다. 1. 상품 이미지 Entity Item (상품) Entity 와 다대일 단방향 관계를 갖는 ItemImg Entity 생성 package kr.spring.item.entity; import jakarta.persistence.*; import kr.spring.utils.entity.BaseEntity; import lombok.*; @Entity @Getter @Setter // 필수 아님 @ToString // 문자열 자동 생성 @NoArgsConstructor // 빈생성자 생성 public class ItemImg extends BaseEntity { @Id //기본키 설정 @GeneratedValue(strateg..