首先在mybatis.xml定义一个工厂bean,
<bean id="sqlSessionFactorySlave" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSourceSlave" />
<property name="configLocation" value="classpath:sqlmap/mybatis-config.xml"/>
<!-- 自动扫描entity目录, 省掉Configuration.xml里的手工配置 -->
<property name="mapperLocations" value="classpath*:............/mapper/*.xml" />
</bean>
<!-- 用工厂创建一个session -->
<bean id="sqlSessionSlave" class="org.mybatis.spring.SqlSessionTemplate" scope="prototype">
<constructor-arg index="0" ref="sqlSessionFactorySlave"/>
</bean>
<!--spring.xml 注入到spring中:实体工具类,用有一个属性sqlSession创建,把 SlaveDBConvter注入到spring中,同时把, 静态 sqlSession一同注入到spring中-->
<bean name="dbConvter" class="com.llx.csc.mg.db.SlaveDBConvter" >
<property name="sqlSession" ref="sqlSessionSlave"/>
</bean>
<!--SlaveDBConvter获取静态sqlSession,调用checkIsExistById方法,查询数据库-->
SlaveDBConvter.getSlaveMapper(CscMarketingCouponSpecialMapper.class).checkIsExistById(map)