pom,xml 아래 2개의 라이브러리 추가
<!-- 마이바티스 및 오라클 드라이버 설치-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc8</artifactId>
<scope>runtime</scope>
</dependency>
====================================================
오라클 커넥션 풀 설정:
DataSource 설정하는 것인데 스프링부트를 사용하면 application.properties에서 아래와 같이 설정
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin:@localhost:1521/xe
spring.datasource.username=scott
spring.datasource.password=tiger
MyBatis 설정
전통적인 JDBC 프로그램MyBatis
직접 Connecdtion을 맺고 마지막에 close() | 자동으로 Connection close() 기능 |
PreparedStatement 직접 생성 및 처리 | MyBatis 내부적으로 PreparedStatement 처리 |
PreparedStatement의 setXXX() 등에 대한 모든 작업을 개발자가 처리 | #{prop}와 같이 속성을 지정하면 내부적으로 자동처리 |
select의 경우 직접 ResultSet 처리 | 리턴 타입을 지정하는 경우 자동으로 객체 생성 및 ResultSet 처리 |
1. @MapperScan
- MyBatis의 가장 핵심적인 객체는 SQLSession와 SQLSessionFactory 객체입니다.
- SQLSessionFactory는 내부적으로 SQLSession을 생성해내는데 이 SQLSession을 통해서 Connection을 생성하거나 원하는 SQL을 전달하고, 결과를 리턴받는 구조로 작성하게 됩니다.
- 스프링은 SQLSession와 SQLSessionFactory 객체를 생성하여 빈으로 등록해야 하지만 스프링부트에서는 메인 애플리케이션에 @MapperScan을 사용하면 스프링 부트가 @Mapper가 붙은 MyBatis 매퍼를 스캔하여 빈으로 등록할 수 있도록 합니다.
- 스프링 부트 메인 애플리케이션 클래스 @MapperScan을 붙이고 mapper 패키지 경로를 입력합니다.
2. application.properties
'스프링 > 스프링 부트(Spring boot)' 카테고리의 다른 글
스프링 부트(Spring boot) - 전체 설계도 (0) | 2022.06.23 |
---|---|
스프링 부트 + JSP 연동 (0) | 2022.06.18 |
스프링 부트 - 헬로우 월드(Hello world) 찍기 (0) | 2022.06.18 |
스프링 부트 - 시작 (0) | 2022.01.22 |
스프링 부트(Spring boot) - spring-boot-starter(feat:스프링 부트 장점) (0) | 2022.01.21 |