- Mybatis 란?
- 객체 지향 언어인 자바의 데이터베이스 프로그래밍을 좀더 쉽게 할 수 있게 도와주는 개발 프레임워크로서, JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로시저 및 고급 맵핑을 지원하며 모든 JDBC 코드 및 매개변수의 중복잡얼을 제거한다.
- Mybatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 *프로그램 코드와 SQL을 분리 할 수 있는 장점을 가지고 있다.
- Mybatis 특징
- 복잡한 쿼리나 다이나믹 쿼리에 강하다- 반대로 말하면 비슷한 쿼리는 남발하게된다.
- 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성이 향상된다.
- resultType, resultClass 등 VO(Value Object) 를 사용하지 않고 조회결과를 사용자 정의 DTO, MAP등으로 맵핑하여 사용할 수 있다.
- 즉, 빠른개발이 가능하여 생산성이 향상된다.
- 복잡한 쿼리나 다이나믹 쿼리에 강하다- 반대로 말하면 비슷한 쿼리는 남발하게된다.
- 결론
- Mybatis는 SQL 쿼리문을 xml 형식의 파일로 분리시켜 저장관리할 수 있고 java소스에서 xml 태그의 id만 호출하며 개발의 편리함을 제공한다.
- Mybatis는 xml형식의 쿼리파일을 저장 및 호출하는 역할을 내부적으로 처리하는 것이다.
- Mybatis는 SQL 쿼리문을 xml 형식의 파일로 분리시켜 저장관리할 수 있고 java소스에서 xml 태그의 id만 호출하며 개발의 편리함을 제공한다.
'spring' 카테고리의 다른 글
Filter, Intercepter, AOP 차이점 (0) | 2020.09.23 |
---|---|
OCP 계방폐쇠 원칙 이해하기 (0) | 2020.07.08 |
AOP란? (0) | 2020.06.19 |