Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
Tags
- lv0
- Lv1
- Queue
- index of
- 프로그래머스 문자열 정렬
- 문자열
- 자바
- 프로그래머스 자바
- 프로그래머스 풀이
- 백준
- 삼각형의 완성조건
- 백준 N과 M 자바
- SWEA
- Stack
- COS Pro
- 스프링부트 도커 배포
- 알고리즘
- java
- 오름차순 정렬
- 큐
- StringTokenizer
- 스택
- 스프링부트 도커로 배포
- 스프링부트 도커
- lv2
- 이진수 변환
- 클라이언트
- 버퍼
- Programmers
- 프로그래머스
Archives
- Today
- Total
mun dev
[Spring] JPA란? 본문
스프링부트 JPA란?
자바와 데이터베이스의 중간단계 역할
JPA는 개발자가 직접 작성해야 하는 SQL 쿼리도 자동으로 해주기 때문에 개발 생산성이 매우 높아짐
객체를 JPA에 넣으면 중간에 디비에 sql을 보내고 데이터를 가져오고 하는 것을 알아서 처리해준다.
JPQL: 테이블을 보고 질의를 날리는 게 아니라 객체를 대상으로 쿼리를 날리면 SQL로 번역됨
JPA는 인터페이스고 각 구현체는 여러가지가 있다. 대표적인게 Hibernate
JPA는 객체와 ORM이라고 표현할 수 있는데 ORM은 객체와 관계형디비를 매핑해준다 이때 매핑은 어노테이션을 통해서 한다.
@Entity
JPA가 관리하는 엔티티가 되는 것
@id
얘는 PK이다.
@GeneratedValue(strategy=GenerationType.IDENTITY)
쿼리에 id를 넣는게 아니고 디비가 자동으로 id를 생성해주는 것을 보고 identity 전략이라고 부른다.
@Column(name=”username”)
디비에 있는 username이라는 컬럼과 매핑됨
JPA는 EntityManager로 모든 걸 관리하는데 그래들에서 JPA 라이브러리 받고나면 스프링부트가 자동으로 알아서 엔티티 매니저를 만들어줌
⇒ 우리는 그걸로 인젝션만 해주면 됨
'공부 > Spring' 카테고리의 다른 글
[Spring] 스프링 배치(Spring Batch)란? with 예제 (0) | 2023.06.29 |
---|---|
[Spring] 민감정보 숨기기 Argument 입력 (0) | 2023.05.18 |
[Spring] 스프링부트 마리아DB 연동 (0) | 2023.03.17 |
[Spring] 초기 세팅하기 (0) | 2023.03.16 |
[Spring]1. 스프링 부트(Spring Boot)란? (0) | 2022.11.11 |