MyBatis
- 관계형 데이터베이스 프로그래밍을 조금 더 쉽게 도와주는 영속성 프레임워크이다. 영속성 프레임의 대표적인 예로는 SQL Mapper와 ORM이 있다.
MyBatis는 SQL Mapper로 SQL 쿼리와 자바 소스코드를 분리할 수 있게 해준다.
- JDBC를 통하여 데이터베이스에 액세스 하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거한다.
- Spring Framework에서 제공하는 JDBC라이브러리를 보다 쉽게 작업할 수 있도록 만든 라이브러리를 말하고, Mapper의 역할을 확장하여 쿼리문 작성을 모두 Mapper에서 할 수 있도록 지원하는 Spring framework의 대표적인 JDBC 라이브러리이다.
- MyBatis의 사용 목적은 데이터베이스 쿼리와 프로그래밍 언어 코드를 분리하여 유지보수성과 생산성을 높이는 것이다.
- SQL 쿼리를 직접 작성할 수 있으므로 매우 유연하고, MyBatis는 동적 쿼리를 작성할 수 있다.
동적 쿼리 -> 실행 시점에 조건에 따라 SQL 쿼리를 동적으로 생성하는 것
'Spring' 카테고리의 다른 글
SPRING(08.12) - 제네릭 (0) | 2024.08.12 |
---|---|
SPRING(08.12) - 표준 메뉴얼, lombok (0) | 2024.08.12 |
SPRING(08.09) - Repository(DAO) (0) | 2024.08.10 |
SPRING(08.09) - Service (0) | 2024.08.09 |
SPRING(08.09) - Controller(autowired, requestMapping, responseBody) (0) | 2024.08.09 |