스프링 게시판 스터디 3 - 마이바티스 (Mybatis) 설정하기
December 03, 2018
3-1 pom.xml에 Dependency 추가
-
pom.xml - Dependencies 탭 클릭
-
Add 클릭
-
jdbc 검색 -> spring-jdbc 4.1.4RELEASE[jar] 선택
-
mybatis 검색 -> org.mybatis mybatis 3.2.8[jar] 선택
-
다시 mybatis 검색 -> mybatis-spring 1.2.2.[jar] 선택
-
저장하기
버전별 차이는 잘 몰라요. 안전하게 최신말고 이전 버전으로…
- 참고) 수업시간에 mvnrepository 들어가서 설정했던 거랑 똑같습니다.
3-2 root-context.xml 설정
-
어떤 DB를 선택해서 연결할거냐를 설정해줘야 합니다.
-
유튜브 강의에서는 servlet-context.xml에서 설정하는데, 구글링 해보니까 root-context.xml에 설정하는게 일반적인 것 같아요.
-
네임스페이스 탭 클릭 -> aop, beans, context, jdbc, mybatis-spring 클릭
-
Source 탭으로 돌아와서 다음 코드 입력
<!-- root-context.xml -->
<!-- namespace 부분 생략 -->
<!-- 1. DB Connection을 위한 객체 생성 -->
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource"
lazy-init="false">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@localhost:1521:xe" />
<property name="username" value="bbsprac" />
<property name="password" value="1234" />
</bean>
<!-- 2. Mybatis DB 프로그램에서 사용할 객체 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource" />
<!-- DB에서 실행할 sql 문장을 태그로 정의해 놓는다. -->
<!-- classpath 부분은 나중에 만들 mapper.xml 부분과 연결됩니다. 나중에 mapper 만들 때 다시 볼게요 -->
<property name="mapperLocations" value="classpath:com/javalec/bbs_prac/dao/mapper/*.xml"/>
</bean>
<!-- 3. Mybatis DB 프로그램의 자동화 객체 -->
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>