[스프링 부트 쇼핑몰 프로젝트 with jpa] 쿼리메소드
·
프로젝트/Archive
쿼리 메소드 사용법 쿼리메소드는 Repository 인터페이스에 간단한 네이밍룰을 이용하여 메소드를 작성하여 원하는 쿼리를 실행할 수 있다. find + (엔티티 이름) + By + 변수이름 쿼리 메소드 예제 Repository package com.shop.repository; import com.shop.entity.Item; import org.springframework.data.jpa.repository.JpaRepository; import java.util.List; public interface ItemRepository extends JpaRepository { List findByItemNm(String itemNm); // 엔티티명은 생략 가능하므로 Item생략 } 테스트 코드 pub..
[스프링 부트 쇼핑몰 프로젝트 with jpa] Repository 설계
·
프로젝트/Archive
상품 Repository 설계 com.shop.repository패키지 생성 후 ItemRepository 인터페이스 생성 package com.shop.repository; import com.shop.entity.Item; import org.springframework.data.jpa.repository.JpaRepository; public interface ItemRepository extends JpaRepository { } JpaRepository를 상속받는 ItemRepository 작성. JpaRepository는 2개의 제네릭 타입을 사용하므로 첫 번째에는 엔티티 타입 클래스를 넣고, 두 번째는 기본키 타입을 넣어줍니다. JpaRepository에는 기본적인 CRUD 및 페이징 처리를..
[스프링 부트 쇼핑몰 프로젝트 with jpa] 상품 엔티티 설계
·
프로젝트/Archive
상품 엔티티 설계 엔티티 데이터베이스의 테이블에 대응하는 클래스. @Entity가 붙은 클래스는 JPA에서 관리하며 엔티티라고 부릅니다. Entity클래스는 반드시 기본키(@Id)를 가져야 합니다. 상품의 기본적인 정보를 담은 Item 클래스 생성 com.shop.entity 패키지 생성 후 Item 클래스 생성 package com.shop.entity; import com.shop.constant.ItemSellStatus; import lombok .Getter; import lombok.Setter; import lombok.ToString; import java.time.LocalDateTime; // 롬복을 사용하여 어노테이션으로 Getter/Setter/ToString 처리 @Getter @..
[스프링 부트 쇼핑몰 프로젝트 with jpa] 프로젝트 생성
·
프로젝트/Archive
프로젝트 생성 프로젝트 설정 https://start.spring.io/에 접속하여 스프링 부트로 프로젝트를 생성한다. 교재에서는 java 11, boot 2.5.2 버전을 사용하고 있지만 현재 설치되어 있는 버전인 java 8(1.8), 그리고 spring initializr에서 제공하는 최신 버전인 2.7.3 버전을 선택했다. 의존성 설정 Spring Web Lombok Thymeleaf Spring Data JPA MySQL Driver H2 Database 책 내용이 진행되면서 필요한 의존성들은 따로 추가하는 것 같다. application.properties설정 #애플리케이션 포트 설정 server.port=80 #MySQL연결설정 spring.datasource.driver-class-name..
코드플리
'프로젝트/Archive' 카테고리의 글 목록 (4 Page)