SPING/Spring 정리

[SPring] Spring Boot Mybatis

h0-0cat 2023. 6. 26. 18:45
728x90

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

728x90