728x90
객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크
< 정의 >
- JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화
- 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원
- 모든 JDBC 코드 및 매개 변수의 중복작업을 제거
- 프로그램 코드와 SQL을 분리할 수 있음
< 장점 >
- 복잡한 쿼리나 다이나믹한 쿼리에 강하다.
- 프로그램 코드와 SQL 쿼리의 분리로 간결성, 유지보수성 향상
- 빠른 개발이 가능해서 생산성이 향상된다.
< JPA 와의 차이점 >
마이배티스 : SQL Mapper
- SQL문을 직접 작성하고 쿼리 수행 결과를 어떤 객체에 매핑할지 바인딩 하는 방법- DBMS 에 종속적임- 복잡한 쿼리문을 작성할 수 있다.
JPA : ORM (Object Relational Mapping)
- 반복적인 SQL 문 필요없음- DBMS 에 종속적이지 않음- JPQL 과 SQL Mapper 를 혼용할 수 있음
- CRUD 기본 제공
- 데이터 정보가 바뀔 때 객체만 바꾸면 된다.
728x90