반응형

jpa 8

[Java] 어드민페이지 만들기 1편~최종 모음 (JPA, Rest API, API 명세)

[Java] 어드민페이지 만들기 1편~최종 모음 (JPA, Rest API, API 명세) 어드민페이지 포스팅을 하다 보니 글이 여러 개가 나오게 되었다. 이번 페이지는 링크 모음 페이지로써, 필요한 부분만 찾아 들어가기 쉽게 만들었다. 1~2번은 어드민페이지를 만들기 위해 필요한 사전학습 과정이며, 3번부터 어드민페이지를 본격적으로 만들기 시작한다. 아래 순서대로 학습을 이어가면 자바를 이용해 어드민 페이지를 만드는 과정을 이해할 수 있을 것이다. 1. Spring Boot에서 Get / Post 메소드 사용법 @RequestMapping @GetMapping 멀티 파라미터의 경우 객체로 받기 (String 값으로 리턴, JSON 형식으로 리턴) @PostMapping Rest Client 툴을 이용한..

Java 2022.05.11

[어드민 페이지 만들기] JPA 추가기능 & @Builder, @Accessors(chain = true)

[어드민 페이지 만들기] JPA 추가기능 & @Builder, @Accessors(chain = true) JPA 추가기능 private LocalDateTime createdAt; private String createdBy; private LocalDateTime updatedAt; private String updatedBy; createdAt, createdBy, updatedAt, updatedBy는 엔티티를 만들 때마다 공통으로 들어가는 컬럼이다. 자주 사용되는 만큼 이 부분을 따로 빼서 작업하면 더 좋을 것 같다. JPA에서는 객체가 생성되거나 데이터베이스에 들어갈 때 이러한 공통 부분이 자동으로 들어가게끔 설정할 수 있다. import org.springframework.context.an..

Java 2022.03.10

[어드민 페이지 만들기] 연관관계 설정하기

[어드민 페이지 만들기] 연관관계 설정하기 연관관계 설정하기 지난 시간 동안 ERD 설계, Table 생성, Entity 생성, Repository 생성, JUnit 테스트 코드 작성이 끝났다. 이제 연관관계 설정을 할 차례이다. 지난 시간에 설계한 테이블간 연관관계도를 보면서 진행해보자. 관련 글은 아래 링크를 통해 확인할 수 있다. [어드민 페이지 만들기] ERD 설계 & Table 생성 & Entity 생성 1. User : OrderGroup = 1 : N User 엔티티 @Data // 기본 생성자와 변수에 대해 get, set 메서드 생성 @AllArgsConstructor // 모든 매개변수를 가진 생성자도 추가 @NoArgsConstructor // 파라미터가 없는 생성자 생성 @Entit..

Java 2022.03.07

[JPA] Query Method(쿼리 메소드) 사용 방법

[JPA] Query Method(쿼리 메소드) 사용 방법 이전 글 JPA 연관관계 설정 구체적인 방법 (fetch 타입 종류: LAZY, EAGER) JPA 연관관계 설정 구체적인 방법 (fetch 타입 종류: LAZY, EAGER) 이전 글 [JPA] entity와 repository 생성 (+ JUnit Test 실행 방법) [JPA] entity와 repository 생성 (+ JUnit Test 실행 방법) 이 게시.. unit-15.tistory.com QueryMethod(쿼리메소드)는 JPA에서 검색하는 방법 중 한 가지이다. public class UserRepositoryTest extends StudyApplicationTests { @Test @Transactional public ..

Java 2022.02.25

JPA 연관관계 설정 구체적인 방법 (fetch 타입 종류: LAZY, EAGER)

JPA 연관관계 설정 구체적인 방법 (fetch 타입 종류: LAZY, EAGER) 이전 글 [JPA] entity와 repository 생성 (+ JUnit Test 실행 방법) [JPA] entity와 repository 생성 (+ JUnit Test 실행 방법) 이 게시글은 아래 글과 이어지는 글이다. JPA 연관관계 설정 (@OneToOne/@OneToMany/@ManyToOne/@ManyToMany) JPA 연관관계 설정 (@OneToOne/@O.. unit-15.tistory.com 이번에는 지난 번에 이어서 JPA로 연관관계를 설정하는 방법에 대해 알아보겠다. 쿼리문을 통해 연관관계를 설정하는 것이 아니라 JPA의 연관관계 어노테이션을 이용해서 구현하는 방법이다. OrderDetail 엔티티..

Java 2022.02.25

JPA 연관관계 설정 (@OneToOne/@OneToMany/@ManyToOne/@ManyToMany)

JPA 연관관계 설정 (@OneToOne/@OneToMany/@ManyToOne/@ManyToMany) 이전 글 JpaRepository를 활용한 CRUD 구현 방법 (자세한 설명) JpaRepository를 활용한 CRUD 구현 방법 (자세한 설명) 이 게시글은 아래 글과 이어지는 글이다. Lombok(롬복) & JPA 에 대한 간단한 설명, 기본 애너테이션(@) 몇 가지 Lombok(롬복) & JPA 에 대한 간.. unit-15.tistory.com 데이터베이스 테이블 간의 관계 설정은 일대일/일대다/다대일/다대다 관계가 있다. JPA에서는 이를 어노테이션으로 간단하게 달 수 있다. 관계 Annotation 일대일 @OneToOne 일대다 @OneToMany 다대일 @ManyToOne 다대다 @Ma..

Java 2022.02.25

JpaRepository를 활용한 CRUD 구현 방법 (자세한 설명)

JpaRepository를 활용한 CRUD 구현 방법 (자세한 설명) 이전 글 Lombok(롬복) & JPA 에 대한 간단한 설명, 기본 애너테이션(@) 몇 가지 Lombok(롬복) & JPA 에 대한 간단한 설명, 기본 애너테이션(@) 몇 가지 Lombok(롬복) 자바로 코딩을 할 때 가장 힘든 부분 중 하나는, 변수를 선언하고 나서 다음과 같은 것들을 일일이 만들어줘 unit-15.tistory.com 이전 편에서 알 수 있듯이, UserRepository는 JpaRepository를 상속받았다. 그러므로 기본적인 CRUD를 할 수 있는 환경이 마련되었고, 이번 편에서는 구체적인 실현 방법에 대해 알아본다. 1. C (Create) @Autowired @Autowired private UserRepo..

Java 2022.02.24

Lombok(롬복) & JPA 에 대한 간단한 설명, 기본 애너테이션(@) 몇 가지

Lombok(롬복) & JPA 에 대한 간단한 설명, 기본 애너테이션(@) 몇 가지 이전 글 [Spring Boot] Post 메소드 사용법 (@PostMapping) [Spring Boot] Post 메소드 사용법 (@PostMapping) 이 게시글은 아래 글과 이어진 글이다. [Spring Boot] Get 메소드 사용법 (@RequestMapping, @GetMapping, 멀티 파라미터, JSON 리턴) [Spring Boot] Get 메.. unit-15.tistory.com Lombok(롬복) 자바로 코딩을 할 때 가장 힘든 부분 중 하나는, 변수를 선언하고 나서 다음과 같은 것들을 일일이 만들어줘야 한다는 것이다. 기본 생성자 모든 매개변수가 들어간 생성자 각 변수마다 get, set 메서..

Java 2022.02.24
반응형