Spring Boot Mybatis
Mybatis (마이바티스) 란?
자바 객체와 SQL문 사이를 자동으로 매핑(Mapping)해주는 ORM(Object Relation Mapping) 프레임워크
SQL 파일을 별도로 분리하여 관리할 수 있고, 객체-SQL 사이의 파라미터를 자동으로 매핑해주기 때문에 편리
SQL쿼리문을 그대로 사용하면서 도메인객체나 VO 객체 중심으로 개발이 가능
Mybatis 특징
- 쉬운 접근성과 코드의 간결함
데이터의 저장, 조회, 변경, 삭제를 다루는 가장 간단한 persistence framework(퍼시스턴스 프레임워크)
XML 형태로 작성된 JDBC 코드라 생각해도 될 만큼 JDBC의 모든 기능을 MyBatis가 대부분 제공한다.
JDBC의 기능을 자동으로 제공해줘서 깔끔한 코드 유지 가능
수동적인 parameter 설정과 Query 결과에 대한 mapping 구문을 제거
- SQL문과 프로그래밍 코드 분리 가능
SQL쿼리 변경시마다 자바코드를 수정하거나 따로 컴파일 할 필요가 없음
SQL 작성과 관리를 분담할 수 있다.
spring Boot project 생성 시
MyBatis Framwork 를 추가해 준다.

project 생성 후 pom.xml을 열어보면
Mybatis 라이브러리가 추가된 것을 확인할 수 있다.
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>3.0.2</version>
</dependency>
마이바티스 관련 포스팅
https://h0-0cat.tistory.com/entry/%EB%B9%84%EA%B3%B5%EA%B0%9ClbatisMybatis
[JSP] Mybatis, ibatis차이점과 사용방법
Mybatis (마이바티스) 란? 자바 객체와 SQL문 사이를 자동으로 매핑(Mapping)해주는 ORM(Object Relation Mapping) 프레임워크 SQL 파일을 별도로 분리하여 관리할 수 있고, 객체-SQL 사이의 파라미터를 자동으로
h0-0cat.tistory.com

'SPING > Spring 정리' 카테고리의 다른 글
[Spring] Spring Boot JPA (0) | 2023.06.28 |
---|---|
[Spring] Spring Boot JSP (0) | 2023.06.26 |
[Spring] Mustache(머스테치)란? (0) | 2023.06.25 |
[Spring] Thymeleaf(타임리프)란? Thymeleaf(타임리프)와 JSP 차이점은 뭘까? (0) | 2023.06.25 |
[Spring] Spring Boot Freemarker (0) | 2023.06.25 |