•  Mybatis ?
    • 객체 지향 언어인 자바의 데이터베이스 프로그래밍을 좀더 쉽게 있게 도와주는 개발 프레임워크로서, JDBC 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로시저 고급 맵핑을 지원하며 모든 JDBC 코드 매개변수의 중복잡얼을 제거한다.
    • Mybatis에서는 프로그램에 있는 SQL쿼리들을 구성파일에 구성하여 *프로그램 코드와 SQL 분리 할 있는 장점을 가지고 있다.

  •  Mybatis 특징
    • 복잡한 쿼리나 다이나믹 쿼리에 강하다- 반대로 말하면 비슷한 쿼리는 남발하게된다.
    • 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 유지보수성이 향상된다.
    • resultType, resultClass VO(Value Object) 를 사용하지 않고 조회결과를 사용자 정의 DTO, MAP등으로 맵핑하여 사용할 있다.
    • 즉, 빠른개발이 가능하여 생산성이 향상된다.

MyBatis-Spring의 프로세스

  • 결론
    • Mybatis는 SQL 쿼리문을 xml 형식의 파일로 분리시켜 저장관리할 수 있고 java소스에서 xml 태그의 id만 호출하며 개발의 편리함을 제공한다.

    • Mybatis는 xml형식의 쿼리파일을 저장 및 호출하는 역할을 내부적으로 처리하는 것이다.

'spring' 카테고리의 다른 글

Filter, Intercepter, AOP 차이점  (0) 2020.09.23
OCP 계방폐쇠 원칙 이해하기  (0) 2020.07.08
AOP란?  (0) 2020.06.19

+ Recent posts