반응형
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 |