Spring+SpringMvc+Mybatis 的基础整合

一.spring+mybatis框架的整合:

1.整体文件的预览:
Spring+SpringMvc+Mybatis 的基础整合_第1张图片
备注:spring-config.xml文件(既spring的文件) 在web.xml文件中被加载:加载如下图:
Spring+SpringMvc+Mybatis 的基础整合_第2张图片

2.配置文件:
1).applicationContext-mapper.xml(加载了mybatis-config.xml文件)文件的部分代码:

   
    
    
    <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
        <property name="locations">
            <list>
                <value>classpath:db.propertiesvalue>
            list>
        property>
    bean>
    
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
        <property name="driverClassName" value="${jdbc.driver}"/>
        <property name="url" value="${jdbc.url}"/>
        <property name="username" value="${jdbc.username}"/>
        <property name="password" value="${jdbc.password}"/>
    bean>
    
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        
        <property name="dataSource" ref="dataSource"/>
        
        <property name="configLocation"  value="classpath:mybatis-config.xml">property>
    bean>
    
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="cn.itcast.babasport.mapper"/>
    bean>
beans>

2)application-service.xml(事物扫描的包)文件的代码:

   
    <context:component-scan base-package="cn.itcast">
        
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    context:component-scan>

3).applicationContext-transaction.xml(事物文件)代码:

    
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        
        <property name="dataSource" ref="dataSource"/>
    bean>

    
    <tx:annotation-driven transaction-manager="transactionManager"/>

4).mybatis-config


    <typeAliases>
        <package name="cn.itcast.babasport.pojo"/>
    typeAliases>

5).spring-config.xml


    <import resource="config/*.xml"/>

6).在web.xml 加载 spring-config.xml文件


    <context-param>
        <param-name>contextConfigLocationparam-name>
        <param-value>classpath:spring-config.xmlparam-value>
    context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListenerlistener-class>
    listener>

二.spring+springmvc的整合:

1.SpringMvc的配置文件:
Spring+SpringMvc+Mybatis 的基础整合_第3张图片

2.web.xml文件加载springMvc的前端控制器
Spring+SpringMvc+Mybatis 的基础整合_第4张图片

你可能感兴趣的:(的整合)