자바에서 SQL Mapper를 지원해주는 프레임워크로 Object
와 SQL 필드
를 매핑하여 데이터를 객체화 하는 Object Mapping 기술이다. SQL문을 작성하여 RDB에 접근하고 데이터를 객체화 한다.
자바 진영에서 ORM 기술 표준으로 사용되는 인터페이스의 모음이다. 즉, 구현된 클래스와 매핑을 해주기 위해 사용되는 프레임워크이다. JPA를 구현한 대표적인 오픈소스로는 Hibernate가 있다.
* ORM(Object-Relational Mapping) : 객체와 DB테이블을 매핑하여 데이터를 객체화하는 기술. DBMS에 종속적이지 않다.
위 특징을 파악하면 여러 차이점을 알 수 있다.
특징 | MyBatis | JPA |
---|---|---|
DB | 종속적 | 비종속적 |
쿼리 | 직접구현 | 일부 자동구현 |
복잡쿼리 | 강함 | 약함 |
오류확인 | 런타임 | 컴파일타임 |
쿼리수정 | 수동 | 자동 |
언어 | 다양한 언어 | 자바 |
... |
글의 상단 그래프를 보면 동아시아권은 mybatis를 많이 사용한다. 그 이유는 동아시아권의 이전 개발은 객체 모델링보다 데이터 중심 모델링을 우선시했기 때문이다.
또한, 우리나라 시장은 대부분이 SI, 금융 시장이었기 때문이다.SI와 금융권의 비니지스는 매우 복잡하다. 안정성과 속도를 중요시하기 때문에 mybatis를 채택한 것으로 보인다. JPA의 러닝 커브가 높은 이유도 있다.
각각 장단점이 있으니 특징을 파악해서 쓰도록 하고 둘을 혼용해서 쓰거나 다른 라이브러리를 잘 이용하도록 하자!
Como 1907 will have a tough start to the Serie A campaign. Three tough away games await, against Juventus, Cagliari and Udinese.
https://ru.nobartv.co.id/berita-terkini , https://es.nobartv.co.id/berita-terkini , https://th.nobartv.co.id/berita-terkini , https://fr.nobartv.co.id/berita-terkini
Then in the 4th week, they played their first home match , against a tough opponent. The team was Bologna, who proved to be able to play impressively throughout the 2023/2024 season and managed to seal a ticket to qualify for the Champions League.
https://www.nobartv.co.id/berita-terkini , https://en.nobartv.co.id/berita-terkini , https://ko.nobartv.co.id/berita-terkini , https://ja.nobartv.co.id/berita-terkini , https://ar.nobartv.co.id/berita-terkini , https://hi.nobartv.co.id/berita-terkini
If you look closely, Como will go through several deadly periods in the 2024/2025 Serie A schedule . Weeks 13 and 14, Como will face AS Roma and Inter Milan. Then there is a breather because in the following week they will face Lecce. However, 2 matches after that or weeks 16-17, Como will meet AC Milan and Lazio.