ORM : 데이터베이스

공부기록·2023년 10월 31일
0
post-thumbnail

ORM


  • 자바의 객체와 데이터베이스를 연결하는 역할을 한다.
  • SQL문 없이 데이터베이스를 다룰 수 있게하는 도구이다.

JPA와 하이버네이트


  • JPA
    • JAVA Persistence API 표준으로 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다.
  • 하이버네이트
    • ORM 프레임워크로 JPA 인터페이스를 구현한다.


엔티티매니저란?


  • 엔티티
    • 데이터베이스의 테이블과 매핑되는 객체이다.
  • 엔티티매니저
    • 엔티티를 관리하여 애플리케이션 사이에서 객체를 생성, 수정, 삭제하는 등의 역할을 한다.
  • 영속성 컨테이너
    • 엔티티 매니저는 영속성 컨테이너를 저장하는데 영속성 컨테이너란 엔티티를 관리하는 가상의 공간을 의미한다.

JPA 메서드 사용해보기


@Service
public class MemberService {
	@Autowired
    MemberRepository memberRepository;
    
    public void test() {
    	//생성
    	memberRepository.save(new Member(1L, "A");
        
        //조회
        Optional<Member> member = memberRepository.findById(1L); //단건조회
        List<Member> allMembers = memberRepository.findAll;
        
        //삭제
        memberRepository.deleteById(1L);
    }
}

0개의 댓글

관련 채용 정보