상세 컨텐츠

본문 제목

What is Mybatis (마이바티스 이란?) - (1)

web/Spring & framework tool

by 매일매일 배우는 개발자 2021. 1. 30. 18:36

본문

728x90

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 진행방법

 

Mybatis-spring 진행 (불펌 X, 댓글쓰고 가져가세요)

1. DataSource, Mybatis 설정파일, Mapping File 3가지 설정파일을 만들자!

  • DataSource : DB 커넥션 정보
  • Mybatis 설정파일
  • Mapping File : SQL문의 정보

2. SqlSessionFactoryBean, SqlSessionTemplate를 Bean으로 등록

3. DAO 객체에서 SqlSession으로 사용하면 된다.

 

설치 및 사용방법

 

메이븐을 활용하여 Mybatis, Mybatis-Spring, Mysql, JDBC를 설치하자!

 

메이븐 저장소 사이트 (mvnrepository.com/) 에서 mybatis를 검색후 pom.xml에 추가하면 Mybatis를 설치할 수 있다.

 

 

Maven Repository: Search/Browse/Explore

Quantummaid Essentials Last Release on Jan 22, 2021

mvnrepository.com

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파일이 버전에 맞게 설치되어 있는지 확인하자

 

 

 

728x90

관련글 더보기