본문 바로가기
JAVA

[JAVA]MyBatis

by kwh_coding 2023. 10. 27.

MyBatis는 자바 언어로 개발된 데이터베이스 퍼시스턴스 프레임워크로서,

데이터베이스와 자바 어플리케이션 간의 상호작용을 더욱 간단하고 효율적으로 만들어주는 프레임워크이다. MyBatis는 SQL 쿼리와 자바 객체 사이의 매핑을 간단하게 하고, 데이터베이스 연산을 관리하는 데 도움을 준다.

 

MyBatis의 주요 특징

SQL 매핑: MyBatis는 SQL 쿼리와 자바 메소드를 매핑하여 SQL 쿼리를 정의하고 자바 객체와 연결한다. 이를 XML 파일 또는 어노테이션을 사용하여 수행하며, SQL 쿼리를 자바 코드와 분리한다.

 

자동 매핑: MyBatis는 데이터베이스 결과 집합을 자동으로 자바 객체에 매핑할 수 있는 기능을 제공한다. 이를 통해 복잡한 데이터 매핑 작업을 줄일 수 있다.

 

동적 SQL: MyBatis는 동적 SQL을 생성하는 데 도움을 주어 다양한 상황에서 유연한 쿼리를 작성하고 실행할 수 있다.

 

캐시 지원: MyBatis는 쿼리 결과를 캐시하여 동일한 쿼리를 반복 실행할 때 성능을 향상시킨다.

 

트랜잭션 관리: MyBatis는 데이터베이스 트랜잭션을 관리하는 데 도움을 준다. 개발자가 트랜잭션을 명시적으로 커밋 또는 롤백할 수 있으며, MyBatis는 자동으로 트랜잭션을 관리할 수 있다.

 

다양한 데이터베이스 지원: MyBatis는 다양한 데이터베이스 시스템과 호환되며, 데이터베이스별 SQL 문법 차이를 처리할 수 있다.

 

유지보수 용이성: MyBatis를 사용하면 SQL 쿼리가 애플리케이션 코드와 분리되므로 유지보수가 용이하다.


MyBatis의 동작방식

1. SQL 쿼리를 XML 파일 또는 어노테이션을 통해 정의한다.

 

2. MyBatis 구성 파일에 데이터베이스 연결 정보와 SQL 매핑을 설정한다.

 

3. 자바 어플리케이션에서 MyBatis를 사용하여 SQL 쿼리를 실행한다. MyBatis는 데이터베이스 연결 관리, SQL 실행, 결과 매핑을 수행한다.

 

4. 결과는 자바 객체로 반환되며, 이를 활용하여 어플리케이션에서 필요한 작업을 수행한다.

 

'JAVA' 카테고리의 다른 글

[JAVA] MAVEN과 GRADLE  (0) 2023.11.04
[JAVA] REST API 및 RESTful API  (0) 2023.10.30
[JAVA] 쿠키와 세션  (0) 2023.10.19
[JAVA]GET과 POST  (2) 2023.10.18
[JAVA] 음력 양력 변환 라이브러리  (0) 2023.09.20