728x90

객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크

 

< 정의 >

 

- JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화

- 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원

- 모든 JDBC 코드 및 매개 변수의 중복작업을 제거

-  프로그램 코드와 SQL을 분리할 수 있음

 

< 장점 >

 

- 복잡한 쿼리나 다이나믹한 쿼리에 강하다.

- 프로그램 코드와 SQL 쿼리의 분리로 간결성, 유지보수성 향상

- 빠른 개발이 가능해서 생산성이 향상된다.

 

< JPA 와의 차이점 >

 

마이배티스 : SQL Mapper

 

- SQL문을 직접 작성하고 쿼리 수행 결과를 어떤 객체에 매핑할지 바인딩 하는 방법- DBMS 에 종속적임- 복잡한 쿼리문을 작성할 수 있다. 

 

JPA : ORM (Object Relational Mapping)

 

- 반복적인 SQL 문 필요없음- DBMS 에 종속적이지 않음- JPQL 과 SQL Mapper 를 혼용할 수 있음

- CRUD 기본 제공

- 데이터 정보가 바뀔 때 객체만 바꾸면 된다.

 

 

 

728x90

'🟢 개념 정리 > Database' 카테고리의 다른 글

Redis란?  (0) 2023.03.22
Hibernate  (0) 2023.01.20

+ Recent posts