마이바티스는 스프링에서 데이터베이스 연동을 도와주는 프레임워크.
기존에는 JDBC 연동 과정도 복잡하고 SQL문이 코드내에 섞여 코드가 복잡하기 때문에 편의성을 위해 프레임워크를 이욯한다.
MyBatis의 특징
- sql 실행결과를 Map 객체에 매핑을 해준다.
- sql 소스 코드가 아닌 XML로 분리하여 작성
- 데이터소스 기능과 트랜잭션 처리기능을 제공
Spring 프레임워크에 Mybatis 설정하기
maven pom.xml 파일에 Spring, DBCP, MyBatis, Spring을 적용한 MyBatis, JDBC 추가하기
<dependencies>
<!-- Spring Framework -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.14.RELEASE</version>
</dependency>
<!-- MyBatis Framework -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.0</version>
</dependency>
<!-- Spring과 MyBatis 연동 Framework -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.0</version>
</dependency>
<!-- DBCP ver.2 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-dbcp2</artifactId>
<version>2.1.1</version>
</dependency
> <!-- JDBC(*Spring ver과 같아야한다) -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.3.14.RELEASE</version>
</dependency>
</dependencies>
'Spring' 카테고리의 다른 글
이론적인 공부 (0) | 2023.04.13 |
---|---|
Spring -03 (0) | 2023.02.23 |
post, get 방식 (0) | 2023.02.23 |
MVC 패턴 (0) | 2023.02.23 |
Mapping (0) | 2023.01.09 |