자바로 웹개발을 하다보면 MyBatis를 정말 많이 사용한다.
보통 개발을 MVC 패턴 기반으로 설계하는데, DB 역할을 하는 Model 쪽에 있는 데이터를 자바에서는 뽑아올려면 JDBC 를 사용하는 수 밖에 없었다. 하지만 JDBC 는 처음부터 끝까지 개발자가 코드를 어렵게 작성해야 하기 때문에, 유지보수와 가독성 측면에서 사용하기 힘들었다. 이를 위해 MyBatis 를 사용한다.
MyBatis 의 장점을 알아보자.
1. SQL 과 자바 코드의 분리
- SQL 문장을 자바에서 XML 파일을 생성해서 자바 파일과 분리해서 관리할 수 있다. (유지보수가 용이해진다.)
2. 자동 매핑 지원
- 쿼리 결과를 자바 객체(VO, DTO)로 자동으로 매핑해준다.
3. 유연한 쿼리 작성
- 직접 SQL 쿼리문을 작성할 수 있어 보다 세밀하게 데이터를 불러올 수 있다.
사용방법
- Mapper XML 작성
SQL 문을 mapper.xml 파일에 작성한다. - Mapper 인터페이스 정의
XML의 SQL과 연결될 자바 인터페이스를 만든다. - Service/Controller에서 호출
Mapper 인터페이스를 통해 DB 작업을 실행한다.
'Spring' 카테고리의 다른 글
| Dispatcher Servlet은 무엇이며 어떻게 동작하고, 어떤역할을 할까? (0) | 2025.06.29 |
|---|---|
| Spring Bean이란 무엇이며, 어떻게 정의할까? (0) | 2025.06.15 |
| Spring 과 SpringBoot의 차이 (1) | 2025.06.11 |
| @Component, @Service, @Repository, @Controller 어노테이션의 차이점 (1) | 2025.06.09 |
| [Spring]Spring Bean의 생명주기란 무엇일까? (0) | 2025.06.04 |