728x90
CRUD
Create Read Update Delete
Create는 Client > Server > DB 전달되는 과정이있다.
DB란 데이터를 정리하는 창고이다.
DB에 데이터를 등록하려면 Server가 DB에 관리를 요청하면되는데,
Server는 Java, DB는 SQL을 사용하고, DB는 자바를 이해하지 못한다는 문제점이있다.
이를위한 도구가 JPA이다.
JPA는 DB관리에 편리한 여러도구까지 제공한다.
JPA의 핵심 도구는 Entity와 Repository가 있다
Entity는 자바객체를 DB가 이해할수있게 잘 규격화된 데이터이다.
잘규격화된 Entity는 Repository라는 일꾼을 통해서 잘 전달되고 DB에게 전달되고 처리된다.
Controller
DTO를 Entity로 변환해보자.
Entity
DTO와 같이 title과 content를 입력해주고, id를 반드시 추가 입력해주어야한다.
@Id는 대표값을 지정해주는것(마치 주민등록번호처럼)
@GeneratedValue는 숫자를 순서대로 자동생성해주는 어노테이션이다.
DTO
Repository
extend CrudRepository는 가 제공하고있는 기능을 추가 구현없이 확장받아 사용할수있다.
<Article, Long> = <관리대상, 관리대상의 대표값(Id)의 타입>
Controller
출처:
https://www.youtube.com/watch?v=ZGgf_1OXcAY&list=PLyebPLlVYXCiYdYaWRKgCqvnCFrLEANXt&index=9
728x90
'STUDY > SpringBoot' 카테고리의 다른 글
[SpringBoot] 22-09-23 템플릿엔진 Mustache (1) | 2022.09.23 |
---|---|
[SpringBoot] 스프링부트 설치와 시작 전체 설명 ppt (0) | 2022.09.23 |
[SpringBoot] 폼 데이터 주고받기 (DTO) 정리✔ [3] (0) | 2022.08.25 |
[SpringBoot] 스프링 빈(Spring Bean) 개념정리 ✔ (0) | 2022.08.17 |
[SpringBoot] 스프링(Spring), 스프링부트(SpringBoot) 차이점 정리✔ (0) | 2022.08.16 |