MyBatis란? Spring + MyBatis 연동
2019. 11. 20. 15:03ㆍ🔴 Spring
300x250
MyBatis란?
SQL실행 결과를 자바 빈즈 혹은 Map 객체에 매핑 해주는 Persistence 솔루션으로
SQL을 소스코드가 아닌 XML로 따로 분리해 관리하도록 지원
장점
- SQL 문장과 프로그래밍 코드의 분리
- JDBC 라이브러리를 통해 매개변수를 전달하고 결과를 추출하는 일을 간단히 처리가능
- 자주 쓰이는 데이터를 변경되지 않는 동안에 임시 보관(Cache) 가능
- 트랜잭션처리 제공
1. 설정
<pom.xml>
Spring + MyBatis 연동
MyBatis의 모듈을 통해 스프링이 제공하는 DataSource&트랜잭션 관리 기능을 MyBatis에 적용 가능
<!-- Mybatis설정 -->
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId> -> 모듈 추가
<version>1.3.0</version>
</dependency>
<servlet-context.xml>
mybatis-spring 모듈 → SqlSessionFactoryBean이용해서 SqlSessionFactory생성
<!-- Mybatis설정 : dataSource, mapper경로 -->
<beans:bean
id = "sqlSessionFactory"
class = "org.mybatis.spring.SqlSessionFactoryBean">
<beans:property name="dataSource" ref="dataSource"/>
<beans:property name="mapperLocations"
-> SqlSessionFactoryBean에 변수로 정의되어 있음
value="classpath:com/bitcamp/guest/mapper/mybatis/*.xml">
-> 개발자가 정의해야 하는 부분 !!!
</beans:property>
</beans:bean>
<beans:bean
id = "sqlSession"
class = "org.mybatis.spring.SqlSessionTemplate"
>
<beans:constructor-arg index="0" ref="sqlSessionFactory"/>
</beans:bean>
다음 포스팅은 'MyBatis를 이용한 DAO구현'하는 방법을 소개하겠습니다~
300x250
'🔴 Spring' 카테고리의 다른 글
RESTful(1) - @PathVariable 사용하기 (0) | 2019.11.25 |
---|---|
MyBatis를 이용한 DAO구현 (0) | 2019.11.20 |
컨트롤러 구현(3) - @CookieValue , @RequestHeader (0) | 2019.11.14 |
컨트롤러 구현(2) - 커맨드 객체, @ModelAttribute (0) | 2019.11.14 |
컨트롤러 구현(1) - 핵심 어노테이션(@Controller, @RequestMapping, @RequestParam, @ModelAttribute) (1) | 2019.11.14 |