개발이글스
[Spring] Entity & Repository 본문
Entity 엔티티
엔티티를 한마디로 표현하면 '데이터를 담아두는 객체' 이다.
조금 더 상세하게 설명하자면 엔티티는 DB 테이블의 한 행(row)에 대응하는 객체이다.
그리고 엔티티의 필드는 테이블의 칼럼(column)에 대응한다.
public class Member{
//id 칼럼 대응
private Integer Id;
//name 칼럼 대응
private String name;
public Integer getId(){
return id;
}
public void setId(Integer id){
this.id = id;
}
public String getName(){
return name;
}
public void SetName(String name){
this.name = name;
}
}
엔티티는 실제 데이터를 담아 두는 개체 입니다. 사용할 때는 다음 세가지를 기억해두면 좋습니다.
1. 클래스명
: 클래스명은 대응하는 DB의 테이블명 으로 하는 경우가 많다.
2.DB에 값 넘겨주기
: DB 값을 등록/갱신 하는 경우에는 엔티티에 값을 넣어서 넘겨줍니다.
3.DB 에서 값 가져오기
: DB에서 값을 가져오는 경우에는 값을 엔티티에 넣어서 가져옵니다.
Repository 리포지토리
리포지토리란 간단히 말하면 DB를 조작하는 클래스 입니다. 리포지토리를 생성하는 경우에는 반드시 인터페이스를 정의하고 구현해야 합니다. 그 이유는 리포지토리 인터페이스 필드에 리포지토리 구현 클래스를 DI하여 특정 구현에 의존하는 것을 피할 수 있기 때문입니다.
'Programming > Spring' 카테고리의 다른 글
[Spring] 스프링부트 Annotation(1) (0) | 2023.01.03 |
---|---|
[Spring] 빌드 툴 - maven (0) | 2023.01.03 |
[Spring] Build Tool (빌드 관리 도구) (0) | 2022.12.29 |
[Spring] MVC 패턴 (0) | 2022.09.19 |
[Spring] Spring Framework 란 무엇일까? (0) | 2022.09.16 |