JAVA

JPA, MyBatis 차이

k9e4h 2021. 6. 21. 18:12

SQL Mapper Vs ORM

 

SQL Mapper의 종류 - mybatis, jdbcTemplate

ORM 기술을 적용하기 위한 java의 명세 - JPA

JPA를 구현한 것 - Hibernate

 

Java Database Connectivity

 

Persistence Framework
JDBC 프로그래밍의 복잡함이나 번거로움 없이 간단한 작업만으로 데이터베이스와 연동되는 시스템을 빠르게 개발할 수 있으며 안정적인 구동을 보장한다.

 

Persistence Framework는 SQL Mapper와 ORM으로 나눌 수 있다.
아래 참고
Ex) JPA, Hibernate, Mybatis 등

ORM은 데이터베이스 객체를 자바 객체로 매핑함으로써 객체 간의 관계를 바탕으로 SQL을 자동으로 생성해주지만 SQL Mapper는 SQL을 명시해줘야 한다.
ORM은 관계형 데이터베이스의 ‘관계’를 Object에 반영하자는 것이 목적이라면, SQL Mapper는 단순히 필드를 매핑시키는 것이 목적이라는 점에서 지향점의 차이가 있다.

 

JPA 따라해보기

https://spring.io/guides/gs/accessing-data-jpa/

 

Accessing Data with JPA

this guide is designed to get you productive as quickly as possible and using the latest Spring project releases and techniques as recommended by the Spring team

spring.io

https://velog.io/@adam2/JPA%EB%8A%94-%EB%8F%84%EB%8D%B0%EC%B2%B4-%EB%AD%98%EA%B9%8C-orm-%EC%98%81%EC%86%8D%EC%84%B1-hibernate-spring-data-jpa

 

JPA는 도대체 뭘까? (orm, 영속성, hibernate, spring-data-jpa)

JPA는 도대체 무엇일까요? orm, jdbc, 영속성, hibernate, ... 관련 지식까지 모두 파해쳐봅니다.

velog.io

https://gmlwjd9405.github.io/2018/12/25/difference-jdbc-jpa-mybatis.html

 

[JDBC] JDBC, JPA/Hibernate, Mybatis의 차이 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

반응형

'JAVA' 카테고리의 다른 글

Java Map Clear vs Null vs New  (0) 2021.11.09
equals contentEquals equalsIgnoreCase  (0) 2021.07.23
Java NullPointException이 나지 않는 이유  (0) 2021.04.26
Java Heap Dump  (0) 2021.03.19
LogBack Log4J  (0) 2021.03.15