(+1102 복습)
FK 연결 - 다대일관계 (ManyToOne)
Embedaable - Embed 당해
▸ enum : 항목별 상태 잡는 용도로 사용
- Enum 편입시킬 때 @Enumerated(EnumType.STRING)
▸@GeneratedValue : sequence 잡음
▸mappedBy -> mapping을 당한 애라는 뜻
▸@RequiredArgsConstructor : final로 된 생성자들 한 번에 다 긁어서 생성자로 만들어줌. 그래서 생성자 따로 만들 필요 X. (알아서 주입)
- 테스트할 때는 필드 주입 방식
▸저장할 때는 em.persist하고 조회할 때는 em.createQuery
▸DiscriminatorColumn
▸
▸ 타임리프에서는 *{변수명}"으로 값 받는 게 가능
▸
oBootJpa03 이어서...
✔ ItemController.java
➡ 컨트롤러 -> 서비스 -> 레포지토리
✔ ItemService.java
➡ [03.Jpa01] 변경 감지 (Dirty Checking)
✔ ItemRepository.java
주문 기능 (상품 주문, 주문 내역)
✔ OrderController.java
✔ OrderService.java
⊙ 주문 내역
1. Controller
: method ➡ orderList (OrderSearch, Model)
2. Controller ➡ Service
: method ➡ findOrders();
3. Service ➡ Repository
: method ➡ findAll();
✔ OrderRepository.java
리소스 뷰 -> 패키지
패키지로 생성
✔ orderForm.html (view)
✔ OrderItem.java (테이블)
➡
✔ Order.java (테이블)
➡ 클래스 그대로 쓸 수 있는 이유 : static으로 생성해둬서
JPA에서는 객체로 연결
✔ OrderSearch.java & OrderStatus.java
- 참고자료 -
@GeneratedValue 전략
직접 기본키를 생성하는 방법 @Id 어노테이션 만을 사용하여 기본키를 직접 할당해주는 방법이 있다. 기본키를 자동으로 생성하는 방법 4가지 > 기본키를 자동으로 생성할 때에는 @Id와 @GenerratedVa
velog.io
[Spring] @PathVariable 사용법
Request가 들어오는 타입에 따라 ... 받는 방법을 크게 4가지 정도로 나눠서 앞으로 하나씩 살펴보자. URL 변수 (@PathVariable) Query String (@RequestParam) Body Form @PathVariable 이란? REST API에서 URI에 변수가 들
byul91oh.tistory.com
Spring MVC [ Model / @ModelAttribute]
spring을 공부하다 보니까 Model이랑 @ModelAttribute가 너무 많이 나와서 한번 정리 좀 하고 싶어서 글 쓰게 됐다... Model이랑 @ModelAttribute랑 다르지만 자꾸 헷갈려서ㅋㅋㅋㅋㅋㅠㅠ 💜 Model 💜 Model은
dahliachoi.tistory.com
➡ 성능에 영향 有 기억하자 (EAGER, FETCH, LAZY)
'KDT > TIL' 카테고리의 다른 글
221101 (화) JPA (0) | 2023.01.22 |
---|---|
221031 (월) JPA1 - 미완 (1) | 2023.01.22 |
221222 (목) 파이썬 데이터 분석 (0) | 2022.12.22 |
[수정하기] 221216 (금) 파이썬 넘파이 판다스 (0) | 2022.12.16 |
221214 (수) (0) | 2022.12.14 |