Framework
Mybatis
Mybatis-spring
Mysql Connector JDBC
JDBC
DB : Mysql
Mybatis 와 Mybatis-Spring 이란??
Mybatis는 개발자가 DB작업을 더 쉽게 도와주는 프레임 워크이다.
기존 JDBC API가 존재하지만 sql코드와 java언어가 동시에 존재해야 한다는 불편한 점이 있다.
그 불편함을 해결하기위해 Mybatis가 나왔다. 즉, 조금 더 객체지향적인 관점에서 기존의 SQL코드를 사용할수 있다.
(Mybatis를 통해 SQL명령어를 XML파일에 따로 관리하여 사용할수 있다.)
Mybatis-spring과 Mybatis의 차이점은 Thread-safe 차이이다.
Mybatis는 기본적으로 Thread-safe 하지않아서, 요청이 들어오면 각 요청마다 Thread를 생성해줘야한다.
하지만 Mybatis-Spring은 SqlSession Template라는 클래스를 제공해서 Thread-safe하다.
MyBatis 진행방법
1. DataSource, Mybatis 설정파일, Mapping File 3가지 설정파일을 만들자!
2. SqlSessionFactoryBean, SqlSessionTemplate를 Bean으로 등록
3. DAO 객체에서 SqlSession으로 사용하면 된다.
설치 및 사용방법
메이븐을 활용하여 Mybatis, Mybatis-Spring, Mysql, JDBC를 설치하자!
메이븐 저장소 사이트 (mvnrepository.com/) 에서 mybatis를 검색후 pom.xml에 추가하면 Mybatis를 설치할 수 있다.
pom.xml
<!--mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
<!-- mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.5</version>
</dependency>
<!-- mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.3</version>
</dependency>
<!-- spring-jdbc -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.2.12.RELEASE</version>
</dependency>
Maven Dependencies에 4가지 jar파일이 버전에 맞게 설치되어 있는지 확인하자
STS (Spring Tool Suite) 설치 방법 (0) | 2021.02.09 |
---|---|
What is JUnit? (Unit test framework for java) (0) | 2021.02.03 |
How to use Mybatis - (2) [ Mybatis-spring 연동 및 사용방법 ] (0) | 2021.02.01 |
What is Maven? (메이븐이란?) (0) | 2021.01.21 |