정리
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