엔티티(Entity) 객체와 데이터 베이스 테이블 간 매핑 /
엔티티(Entity) 필드와 컬럼간 매핑에서 사용하는 속성값들과 활용법
JPA (Java Persistence API) 란?
자바 진영에서 ORM(Object Relational Mapping) 기술 표준으로 사용하는 인터페이스 모음.
자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스.
구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크.
기존 JDBC만을 이용하는 경우 반복적이며 비슷한 SQL문을 많이 만들어야하지만, JSP를 사용할 경우 SQL문을 개발자가 만들지 않는다.
Hibernate란
@Entity
@Table(name = "member_table")
public class MemberEntity {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(unique = true)
private String memberEmail;
@Column
private String memberPassword;
@Column
private String memberName;
}
Entity 사용 시 주의할 점
엔티티와 매핑할 테이블을 지정하는 애노테이션
name 이라는 속성을 통해 원하는 테이블명을 정할 수 있다.
컬럼 매핑을 위해 사용되며 아래는 함께 사용하는 속성들
public interface MemberRepository extends JpaRepository <MemberEntity, Long> {
}