zoukankan      html  css  js  c++  java
  • 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编写增删查改

  • 相关阅读:
    从编程到入侵
    编程实现盗2005 Beta2版QQ
    Justin Frankel:Winamp的反斗奇星
    用安静的热情征服联合国
    我和试用期员工之间的故事
    Sogou输入法之父给我们的启示
    《ATL开发指南》的一个值得商榷的地方
    厦门PX项目迁址:意义有限的进步
    探析项目主导型的IT业的人员需求变化及其应对办法
    今天,影响了一位试用期员工的去留
  • 原文地址:https://www.cnblogs.com/minet/p/12296417.html
Copyright © 2011-2022 走看看