[MyBatis] MyBatis란? 개념 및 데이터구조
MyBatis란? 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장..
khj93.tistory.com
1. 정의
객체 지향 언어인 자바의 관계형 데이터베이스(RDBMS) 프로그래밍을 쉽게 할 수 있게 도와주는 개발 프레임 워크로서 JDBC 를 통해 DB에 Acess 하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개변수의 중복작업을 제거합니다. MyBatis 에서는 프로그램에 있는 SQL 쿼리들을 한 구성 파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있습니다.
2. MyBatis 특징
1) 장점
(1) 복잡한 쿼리나 다이나믹한 쿼리에 강하다.
(2) 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성이 향상된다.
(3) resultTYpe, resultClass 등 VO를 사용하지 않고 조회결과를 사용자 정의 DTO, MAP 등으로
맵핑하여 사용할 수 있다.
(4) 빠른 개발이 가능하여 생산성이 향상된다.
2) 단점
(1) 비슷한 쿼리는 남발하게 된다.
MyBatis3 구조
솔직히 잘 모르겠습니다.
MyBatis3 컴포넌트 구조
'IT 개념' 카테고리의 다른 글
JDBC 란? (0) | 2021.08.06 |
---|---|
미들웨어(Middleware) 란? (0) | 2021.08.06 |
Spring 프레임워크와 전자정부프레임워크의 차이 (0) | 2021.08.06 |
내가 하는 디버그 (0) | 2021.08.06 |
Inner Join 과 Outer Join 의 차이 (0) | 2021.08.03 |