-
Spring (2) : myBatis 연동WEB/Spring 2016. 11. 1. 23:52
핵심 키워드
-MyBatis
-Connetion Pool
-Ojdbc6
이전 게시물 Spring (1)을 완료하고 이어서 myBatis연동을 시작한다.
1. pom.xml파일을 열고 dependency에서 add를 하여 commons-dbpc를 검색하고 1.4버전을 선택한다.
2. maven repositroy에는 oracle jdbc가 존재하지 않으므로 source 부분에서 직접 작성한다.
<repositories>
<repository>
<id>oracle</>
<name>ORACLE JDBC Repositroy</>
<url>http://maven.jahia.org/maven2</>
</>
</>
이것을 작성하면 dependency에서 add하고 ojdbc6 검색으로 com.oracle ojdbc6가 나오기도 한다.
하지만 안나오면 직접 작성해야한다... 11.1.0.7.0
3. Spring (1)에서 생성한 spring 폴더에 rootContext로 java bean 파일을 생성한다.
4. bean을 만들고 id=dataSource, class=BasicDataSource, destroy-method=close를 하고
property로 4개를 추가한다. 각 driverClassName, url, username, password이며 이것은 자바 Dao에서 서버와 연동할 때 작성하였던
class.forName(); ~ DriverManager.getConnection(); 부분과 일치한다고 보면된다.
5. transaction은 작업 범위를 제한해주고, template는 파라미터로 factory를 가지고 factory는 dataSource를 가진다는 사실을 명심하며, pom.xml에서 새로운 4가지 라이브러리를 주입한다.
mybatis, mybatis-spring, spring-jdbc, aspectjweaver
6. 다시 rootContext.xml 파일을 열고, sqlSessionFactory부터 sqlSessionTemplate까지 작성하고
transaction과 aop를 작성한다.
<!-- 트랜잭션이 적용될 업무 담당 경계 설정 -->
<aop:config>
<!-- 업무 경계 설정 -->
<!-- expression : 업무 경계 설정 Format -->
<aop:pointcut expression="execution(public * com.gondor..service.*Impl.*(..))"
id="servicePublicMethod"/>
<!-- 트랜잭션 실행 범위 지정 및 모니터링 시작 설정-->
<aop:advisor advice-ref="txAdvice" pointcut-ref="servicePublicMethod"/>
</aop:config>
7. 위에까지 설정이 끝나면 드디어 class를 생성한다.
service, biz, dao 3개의 package를 생성하고 클래스를 생성한다.
클래스를 생성하면 spring 폴더에 indexContext라는 java bean파일을 생성하고 package마다 생성한 class마다 bean을 만들어준다.
service는 biz를 가지고 biz는 dao를 가지며 dao는 sqlSessionTemplate을 가진다는 사실을 명심하자.
'WEB > Spring' 카테고리의 다른 글
Spring의 특징 (0) 2016.12.09 사용중인 jar목록 (0) 2016.11.08 Spring (1) : 설정요약 (0) 2016.11.01 Spring 초기 설정 (0) 2016.09.25