일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- JPA
- 스프링부트
- 웹스토리지 사용법
- 생성자
- qclass
- 0으로변환
- java
- static
- 한번에insert하기
- 코린이
- 웹동작방식
- 자바
- http
- 레포지토리설계
- 다운캐스팅
- 엔티티설계
- git commit취소
- 상속
- MySQL
- Git
- 스프링시큐리티
- 업캐스팅
- 네트워크
- java기초
- 오버라이딩
- 메소드
- 프로젝트
- 파비콘에러
- 형변환
- 기초
- Today
- Total
목록프로젝트 (2)
딱콩이의 봄
안녕하세요! 저번 게시글에 이어서 오늘은 레포지토리 설계로 시작해볼게요. Repository 패키지 생성 후 ItemRepository 인터페이스를 생성해줍니다. JpaRepository를 상속받는 ItemRepository를 작성해줍니다. JpaRepository는 두개의 제네릭 타입을 사용하는데, 첫 번째에는 엔티티 타입 클래스를 넣어주고, 두번째는 기본키 타입을 넣어줍니다. Item 클래스의 기본키 타입은 Long 이므로 Long을 넣어줍니다. JpaRepository는 기본적인 CRUD 및 페이징 처리를 위한 메소드가 정의되어 있다고 합니다. 엔티티를 저장하거나, 삭제, 또는 엔티티의 개수 출력 등의 메소드를 볼 수 있다고 해요. 이번에 작성할 테스트 코드는 엔티티를 저장하는 save() 메소드입..
1. 상품 엔티티 설계하기 엔티티란 데이터베이스의 테이블에 대응하는 클래스라고 생각하면 됩니다! 상품 엔티티를 만들기 위해서는 상품 테이블에 어떤 데이터가 저장되어야 할지 설계를 해야 해요! lombok 어노테이션을 이용하겠습니다! 생성하신 패키지에서 우클릭하셔서 entity 패키지와 constant 패키지를 생성해줍시다! constant 패키지에는 enum 타입을 모아둘 거예요. 상품이 현재 판매 중인지 품절 상태인지 나타내는 enum타입의 클래스입니다. enum 클래스를 사용하면 연관된 상수들을 모아둘 수 있고, enum에 정의한 타입만 값을 가지도록 컴파일 시 체크할 수 있다는 장점이 있어요. 상품 정보로 상품 코드, 가격, 상품명, 상품 상세 설명, 판매 상태를 만들어줄게요. 판매 상태의 경우 재..