方式一:
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="typeAliasesPackage" value="com.iflytek.jxkp.vo"/>
<!-- 显式指定Mapper文件位置 -->
<property name="mapperLocations" value="classpath:/mybatis/*Mapper.xml"/>
<property name="configLocation" value="classpath:/spring/mybatis-config.xml"/>
<!-- MyBatis分页插件配置 -->
<property name="plugins">
<array>
<bean class="com.github.pagehelper.PageHelper">
<property name="properties">
<value>
dialect=mysql
reasonable=true
pageSizeZero=true
</value>
</property>
</bean>
</array>
</property>
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
<property name="basePackage" value="com.iflytek.jxkp.dao"/>
</bean>
方式二:
<!-- 配置sqlSessionFactory工厂 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSourceMybatis" />
<property name="mapperLocations" value="classpath:config/app/mybatis/**/*.xml" />
</bean>
<bean id="sqlSessionFactorySlave" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="MCS_PMS-PRD_NM-SLAVE-DB" />
<property name="mapperLocations" value="classpath:config/app/mybatis/**/*.xml" />
</bean>
<!-- 采用spring与mybatis整合的第二种方法 -->
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate" scope="prototype">
<constructor-arg index="0" ref="sqlSessionFactory" />
</bean>
<bean id="sqlSessionTemplateSlave" class="org.mybatis.spring.SqlSessionTemplate" scope="prototype">
<constructor-arg index="0" ref="sqlSessionFactorySlave" />
</bean>