정리

Mybatis란?, Mybatis의 사용 법

HTT 2023. 2. 14. 12:04

Mybatis



MyBatis는 맞춤형 SQL, 저장 프로시저 및 고급 매핑을 지원하는 일류 지속성 프레임워크이다. MyBatis는 거의 모든 JDBC 코드와 수동 매개변수 설정 및 결과 검색을 제거한다. MyBatis는 구성을 위해 간단한 XML 또는 주석을 사용하고 프리미티브, 맵 인터페이스 및 Java POJO(Plain Old Java Objects)를 데이터베이스 레코드에 매핑할 수 있다.

 

 

장점

 

Mybatis는 쿼리 기반 웹 애플리케이션을 개발할 때 가장 많이 사용되는 SQL 매퍼(Mapper) 프레임워크로 다음과 같은 장점을 가진다.

- 프로그램 코드와 SQL 쿼리의 분리로 코드의 간결성 및 유지보수성 향상

- resultType, resultClass등 Vo를 사용하지 않고 조회결과를 사용자 정의 DTO, MAP 등으로 맵핑하여 사용 할 수 있다.

- 빠른 개발이 가능하여 생산성이 향상된다.

-  XML 파일에 작성하기 때문에 SQL 변환이 자유롭고 가독성도 좋다

- 동적 SQL 조합

 

 

 

사용 법

 

POM.xml파일에 라이브러리 추가하기

<!-- Mybatis Library -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.2.8</version>
</dependency>
<!-- Mybatis Spring Library -->
<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis-spring</artifactId>
    <version>1.2.2</version>
</dependency>

 

 

* sqlSession 인터페이스

→ sqlSession 객체를 DAO 객체에 의존관계 주입으로 사용

→ DAO 역할을 Mapper 객체를 통해 기능 제공

 

 

 

 

 

 

출처 및 참고

https://mybatis.org/mybatis-3/

https://velog.io/@dlwldbs/Spring-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

https://mybatis.org/mybatis-3/index.html

https://hororolol.tistory.com/507