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
'정리' 카테고리의 다른 글
NoSQL vs RDBMS (0) | 2023.03.13 |
---|---|
Jackson Library란?, Jackson Library의 사용 법 (0) | 2023.02.15 |
클라우드(Cloud) 서비스란? (0) | 2023.02.13 |
HTTP에 대해서 (0) | 2023.01.10 |
[이론 정리] 처음 접하면 헷갈리는 j삼형제 jquery, json, ajax에 대하여 (0) | 2022.12.12 |
댓글