• 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编写增删查改

  • 相关阅读:
    二叉树的前中后序遍历(非递归)
    剑指offer——圆圈中最后剩下的数字
    剑指offer——和为s的连续正整数序列
    leetcode300.最长上升子序列
    将网络描述符设置为非阻塞的场景
    leetcode72.编辑距离
    浅谈各种锁机制
    TCP如何保证可靠传输?
    JavaScript(七)
    JavaScript(六)
  • 原文地址:https://www.cnblogs.com/minet/p/12296417.html
Copyright © 2020-2023  润新知