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

  • 相关阅读:
    浏览器中跨域创建cookie的问题
    tomcat域名问题
    Hibernate saveOrUpdate方法到底是怎么执行的?
    Ajax提交后台中文乱码问题
    允许浏览器跨域访问web服务端的解决方案
    IntelliJ 有的时候移动滚动条后会自动回到光标所在位置的解决方法
    线程池
    Jackson转换对象为json的时候报java.lang.stackoverflowerror
    虚拟内存
    Linux下JDK安装笔记
  • 原文地址:https://www.cnblogs.com/minet/p/12296417.html
Copyright © 2020-2023  润新知