본문 바로가기

IT 개념

MyBatis 란?

https://khj93.tistory.com/entry/MyBatis-MyBatis%EB%9E%80-%EA%B0%9C%EB%85%90-%EB%B0%8F-%ED%95%B5%EC%8B%AC-%EC%A0%95%EB%A6%AC

 

[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