[스프링 부트 쇼핑몰 프로젝트 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 ..
[Spring Data JPA] Querydsl
·
Web & Android/Spring Data JPA
Querydsl은 JPQL을 코드로 작성할 수 있도록 도와주는 빌더 API 문자열이 아닌 자바 소스코드로 작성하기 때문에 컴파일 시점에 오류 발견 가능 쿼리를 재사용할 수 있으며 제약 조건 조립 및 가독성을 향상시킬 수 있음 고정된 SQL문이 아닌 조건에 맞게 동적으로 쿼리 생성 가능 자동완성기능을 이용하여 생산성 향상시킬 수 있음 이전 버전 // querydsl 추가 1 buildscript { ext { queryDslVersion = "5.0.0" } } plugins { id 'java' id 'org.springframework.boot' version '3.1.2' id 'io.spring.dependency-management' version '1.1.2' } group = 'kr.inhat..