(12) Hibernate?

2021. 3. 12. 15:06개발공부/Java

728x90

Hibernate


정의 : Java를 위한 ORM(객체관계 매핑) 툴입니다. 관계지향 DB(RDBMS)에 객체지향 model, domain을 매핑하는 프레임워크를 제공합니다. 아래 사진을 보면 바로 이해됩니다.

 

 

예시 : Spring boot 설정은 다음과 같습니다. application.properties 파일에 입력하며 dialect(방언?)은 DB타입을 정해주는 설정입니다. 전 MySQL을 사용했습니다. 

1
2
# Allows Hibernate to generate SQL optimized for a particular DBMS
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
cs

 

추가설명 : 구글링에 JPA와 비교가 많이 나와있습니다. Java Persistance API(JPA)는 흔히 DB에 접근하기 위해 Java에서 제공하는 API로 알려져 있습니다. Hibernate는 JPA를 상속하는 프레임워크 입니다. ORM(객체지향매핑)가 가능해 RDBMS 컬럼들의 로우(row)값들을 객체화 시킬 때 사용되는 Java API라고 생각하면 될 것 같습니다.

 

참고사이트: What is difference between Hibernate and Spring JPA

'개발공부 > Java' 카테고리의 다른 글

(14) continue, return, break  (0) 2021.03.13
(13) UTC, LocalDateTime, TimeStamp  (0) 2021.03.12
(11) 자료형 구조 [Map]  (0) 2020.08.05
(10) List(ArrayList)  (0) 2020.07.13
(9) 성적 조회 시스템 만들기(List)  (0) 2020.07.13