重構(gòu)Mybatis與Spring集成的SqlSessionFactoryBean(上)
一般來說,修改框架的源代碼是極其有風(fēng)險(xiǎn)的,除非萬不得已,否則不要去修改。但是今天卻小心翼翼的重構(gòu)了Mybatis官方提供的與Spring集成的SqlSessionFactoryBean類,一來是抱著試錯(cuò)的心態(tài),二來也的確是有現(xiàn)實(shí)需要。
先說明兩點(diǎn):
- 通常來講,重構(gòu)是指不改變功能的情況下優(yōu)化代碼,但本文所說的重構(gòu)也包括了添加功能
- 本文使用的主要jar包(版本):spring-*-4.3.3.RELEASE.jar、mybatis-3.4.1.jar、mybatis-spring-1.3.0.jar
下面從Mybatis與Spring集成談起。
一、集成Mybatis與Spring
<bean id="sqlSessionFactory" p:dataSource-ref="dataSource" class="org.mybatis.spring.SqlSessionFactoryBean" p:configLocation="classpath:mybatis/mybatis-config.xml"> <property name="mapperLocations"> <