spring整合mybatis的方式

方式一:
<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>

猜你喜欢

转载自blog.csdn.net/m0_37993453/article/details/81980964