studentMapper.xml
private static final Stinrg namespcae = "org.tukorea.web.mapper.StudentMapper";
StudentVO vo = sqlSession.selectOne(namespace+".selectByid",id);
Datasource 빈을 제일 처음 만들어서, sqlSessiontFacrtory 에 주입하여 사용
mybatis 에서 sqlsessionfactory 에서 mybatis-spring에 있는 sqlsessiontemplate에 주입
sqlSessiontTemplate 은 sqlSession 객체를 DAO 객체에 의존관계 입
테이블에 관련된 모든 내용을 XML로 관리하고, Mapping 1,2,3 로 관리하여 Configuration 으로 설정
mapping 하나당 XML하나의파일
Transaction Manager DataSource 를 주입받아서 사용.
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
<property name="dataSource" ref="dataSource"></property>
</bean>
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"></property>
<property name="configLocation" value="classpath:/mybatis-config.xml"></property>
<property name="mapperLocations" value="classpath:mappers/*Mapper.xml"></property>
</bean>
<bean id="sqlSession" class="org.mybatis.spring.SqlSessionTemplate" destroy-method="clearCache">
<constructor-arg name="sqlSessionFactory" ref="sqlSessionFactory"></constructor-arg>
</bean>