본문 바로가기
spring

MyBatis 설정

by 신방동불주먹 2022. 12. 20.

MyBatis에서는 프로그램에 있는 SQL쿼리들을 한 구성파일에 구성하여 프로그램 코드와 SQL을 분리할 수 있는 장점을 가지고 있음

 

  • 쿼리문을 분리해서 작성하는 방식
  • 자동으로 Connection close() 가능
  • 내부적으로 PreparedStatement 처리
  • 리턴타입 지정하는 경우 자동으로 객체 생성 및 ResultSet처리

 

<SQLSessionFactiory>

  • 내부적으로 SQLSession을 만들어내고 SQLSession을 통해 Connection 생성 또는 원하는 SQL을 전달, 결과를 리턴받는 구조

 

 

 

 

 

 

 

<설정>

 

1. mybatis 

 

https://mvnrepository.com/artifact/org.mybatis/mybatis/3.4.6

 

 

  • pom.xml 추가
		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
		<dependency>
		    <groupId>org.mybatis</groupId>
		    <artifactId>mybatis</artifactId>
		    <version>3.4.6</version>
		</dependency>

 

2. mybatis spring

 

https://mvnrepository.com/artifact/org.mybatis/mybatis-spring/1.3.2

 

 

 

		<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
		<dependency>
		    <groupId>org.mybatis</groupId>
		    <artifactId>mybatis-spring</artifactId>
		    <version>1.3.2</version>
		</dependency>

 

 

3. spring jdbc

 

https://mvnrepository.com/artifact/org.springframework/spring-jdbc/5.3.0

 

		<!-- https://mvnrepository.com/artifact/org.springframework/spring-jdbc -->
		<dependency>
		    <groupId>org.springframework</groupId>
		    <artifactId>spring-jdbc</artifactId>
		    <version>${org.springframework-version}</version>
		</dependency>

 

4. spring tx

https://mvnrepository.com/artifact/org.springframework/spring-tx/5.3.12

 

		<!-- https://mvnrepository.com/artifact/org.springframework/spring-tx -->
		<dependency>
		    <groupId>org.springframework</groupId>
		    <artifactId>spring-tx</artifactId>
		    <version>${org.springframework-version}</version>
		</dependency>

 

 

 

 

**스프링 버전에 맞추려면 버전에 ${org.springframework-version}로 바꿔주면 된다 

 

5. root-context.xml

mybatis-springSqlSesisonFactoryBean을 이용

 

'spring' 카테고리의 다른 글

servlet 버전 변경  (0) 2022.12.20
JDBC연결 (HikariCP)  (0) 2022.12.20
bean 등록방식  (0) 2022.12.20
JDBC연결 ( jdbc6.jar 설치) 필수3  (0) 2022.12.20
의존성 주입 (Dependency Injection), 어노테이션  (0) 2022.12.19