SpringMVC(5)之整合Mybatis

一、整合Spring-Mybatis

( 配置SqlSessionFactoryBean----整合Spring-Mybatis )

1、配置数据源dataSource(applicationContext.xml中配置)

<!-- base-package 改成你的需要扫描的包路径 -->
    <context:component-scan base-package="com.shopp.mapper,com.shopp.service.impl"/>
<!--=============================================-->
 <!--    配置数据链接池-->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
        <property name="driverClassName" value="${jdbc.driverClass}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
        <property name="testOnBorrow" value="true"/>
        <property name="testWhileIdle" value="true"/>
    </bean>
<!--依赖-->
<!-- dbcp -->
<dependency>                               
    <groupId>commons-dbcp</groupId>      
    <artifactId>commons-dbcp</artifactId>
    <version>1.4</version>               
</dependency>                          
<dependency>                               
    <groupId>org.apache.commons</groupId>    
    <artifactId>commons-pool2</artifactId>   
    <version>2.3</version>
</dependency>       

2、配置SqlSessionFactory

<!-- mybatis文件配置,扫描所有mapper文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 加载mybatis的全局配置文件 -->
        <property name="mapperLocations" value="classpath:sqlmaps/*.xml"/>
        <!-- 数据库连接池 -->
        <property name="dataSource" ref="dataSource"/>
</bean>
<!--依赖--jdbc-->
<dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>3.2.9.RELEASE</version>
 </dependency>

3、spring与mybatis整合配置,扫描所有dao

<!-- 定义事务管理器对mybatis操作数据库的事务控制,spring使用jdbc的事务控制类-->

 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="com.shopping.mapper"/>
        <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
 </bean>

到次还没有结束,需要让spring加载properties文件中的属性

<!-- 在Spring容器启动时,使用内置bean对属性文件信息进行加载-->
    <bean id="propertyConfigurer"
          class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="location">
            <value>classpath:generator.properties</value>
        </property>
        <property name="fileEncoding" value="utf-8"/>
    </bean>

最后需要扫描mapper和service文件

<!-- base-package 改成你的需要扫描的包路径 -->
    <context:component-scan base-package="com.shopp.mapper,com.shopp.service.impl"/>

 具体demo已经上传至GitHub这里就不在说了 基于springnvc编写增删查改

原文地址:https://www.cnblogs.com/minet/p/12296417.html