조회용 샘플 데이터 입력
- userA
- JPA1 BOOK
- JPA2 BOOK
- userB
- SPRING1 BOOK
- SPRING2 BOOK
InitDb
@Component // 클래스를 빈으로 등록
@RequiredArgsConstructor
public class InitDb {
private final InitService initService;
@PostConstruct // 의존성 주입이 이루어진 후 빈 초기화 수행
public void init() {
initService.dbInit1();
initService.dbInit2();
}
@Component
@Transactional
@RequiredArgsConstructor
static class InitService {
private final EntityManager em;
public void dbInit1() {
Member member = createmember("userA", "서울", "4", "1111"); // Ctrl + Alt + M
em.persist(member);
Book book1 = createBook("JPA1 BOOK", 10000, 100); // Ctrl + Alt + M
em.persist(book1);
Book book2 = createBook("JPA2 BOOK", 20000, 100); // Ctrl + Alt + M
em.persist(book2);
OrderItem orderItem1 = OrderItem.createOrderItem(book1, 10000, 1);
OrderItem orderItem2 = OrderItem.createOrderItem(book2, 20000, 2);
Delivery delivery = createDelivery(member); // Ctrl + Alt + M
Order order = Order.createOrder(member, delivery, orderItem1, orderItem2);
em.persist(order);
}
Ctrl + Alt + M : 코드를 추출해 메소드화 시킴
Shift + F6 : 함수의 변수 이름과 내용 이름 변경
Ctrl + Alt + P : 함수 내의 값을 메소드의 파라미터로 추출
참고 강의 :
실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 - 인프런 | 강의
스프링 부트와 JPA를 활용해서 API를 개발합니다. 그리고 JPA 극한의 성능 최적화 방법을 학습할 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com
'JPA > 스프링 부트와 JPA 활용 2 - API 개발과 성능 최적화' 카테고리의 다른 글
[스프링 부트와 JPA 활용2 - API 개발과 성능 최적화] 3. API 개발 고급 - 컬렉션 조회 최적화(2) (0) | 2023.04.29 |
---|---|
[스프링 부트와 JPA 활용2 - API 개발과 성능 최적화] 3. API 개발 고급 - 컬렉션 조회 최적화(1) (0) | 2023.03.22 |
[스프링 부트와 JPA 활용2 - API 개발과 성능 최적화] 3. API 개발 고급 - 지연 로딩과 조회 성능 최적화 (0) | 2023.01.11 |
[스프링 부트와 JPA 활용2 - API 개발과 성능 최적화] 1. API 개발 기본 - 회원 API (0) | 2023.01.09 |
조회용 샘플 데이터 입력
- userA
- JPA1 BOOK
- JPA2 BOOK
- userB
- SPRING1 BOOK
- SPRING2 BOOK
InitDb
@Component // 클래스를 빈으로 등록
@RequiredArgsConstructor
public class InitDb {
private final InitService initService;
@PostConstruct // 의존성 주입이 이루어진 후 빈 초기화 수행
public void init() {
initService.dbInit1();
initService.dbInit2();
}
@Component
@Transactional
@RequiredArgsConstructor
static class InitService {
private final EntityManager em;
public void dbInit1() {
Member member = createmember("userA", "서울", "4", "1111"); // Ctrl + Alt + M
em.persist(member);
Book book1 = createBook("JPA1 BOOK", 10000, 100); // Ctrl + Alt + M
em.persist(book1);
Book book2 = createBook("JPA2 BOOK", 20000, 100); // Ctrl + Alt + M
em.persist(book2);
OrderItem orderItem1 = OrderItem.createOrderItem(book1, 10000, 1);
OrderItem orderItem2 = OrderItem.createOrderItem(book2, 20000, 2);
Delivery delivery = createDelivery(member); // Ctrl + Alt + M
Order order = Order.createOrder(member, delivery, orderItem1, orderItem2);
em.persist(order);
}
Ctrl + Alt + M : 코드를 추출해 메소드화 시킴
Shift + F6 : 함수의 변수 이름과 내용 이름 변경
Ctrl + Alt + P : 함수 내의 값을 메소드의 파라미터로 추출
참고 강의 :
실전! 스프링 부트와 JPA 활용2 - API 개발과 성능 최적화 - 인프런 | 강의
스프링 부트와 JPA를 활용해서 API를 개발합니다. 그리고 JPA 극한의 성능 최적화 방법을 학습할 수 있습니다., - 강의 소개 | 인프런...
www.inflearn.com
'JPA > 스프링 부트와 JPA 활용 2 - API 개발과 성능 최적화' 카테고리의 다른 글
[스프링 부트와 JPA 활용2 - API 개발과 성능 최적화] 3. API 개발 고급 - 컬렉션 조회 최적화(2) (0) | 2023.04.29 |
---|---|
[스프링 부트와 JPA 활용2 - API 개발과 성능 최적화] 3. API 개발 고급 - 컬렉션 조회 최적화(1) (0) | 2023.03.22 |
[스프링 부트와 JPA 활용2 - API 개발과 성능 최적화] 3. API 개발 고급 - 지연 로딩과 조회 성능 최적화 (0) | 2023.01.11 |
[스프링 부트와 JPA 활용2 - API 개발과 성능 최적화] 1. API 개발 기본 - 회원 API (0) | 2023.01.09 |