专栏首页黑马【SSM_11】SSM 整合配置

【SSM_11】SSM 整合配置

applicationContext.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:tx="http://www.springframework.org/schema/tx"
        xmlns:aop="http://www.springframework.org/schema/aop"
        xsi:schemaLocation="
            http://www.springframework.org/schema/beans             
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context 
            http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/tx     
            http://www.springframework.org/schema/tx/spring-tx.xsd
            http://www.springframework.org/schema/aop 
            http://www.springframework.org/schema/aop/spring-aop.xsd
">

    <!-- 开启组件扫描 -->
    <context:component-scan base-package="com.softwareMan" >
        <context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
    </context:component-scan>

    <!-- 加载配置文件 -->
    <context:property-placeholder location="classpath:jdbc.properties" />

    <!-- 配置数据源 -->
    <bean id="dataSources" class="com.mchange.v2.c3p0.ComboPooledDataSource" >
        <property name="driverClass" value="${jdbc.driver}" />
        <property name="jdbcUrl" value="${jdbc.url}" />
        <property name="user" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />
    </bean>

    <!-- sqlSessionFactory -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean" >
        <!-- 数据源 -->
        <property name="dataSource" ref="dataSource" />
        <!-- mabatis配置文件 -->
        <property name="configLocation" value="classpath:spring-mybatis.xml" />
        <!-- 别名 -->
        <property name="typeAliasesPackage" value="com.softwareMan.domain" />
        <!-- 插件 -->
        <property name="plugins">
            <array>
                <!-- 分页插件 -->
                <bean class="com.github.pagehelper.PageInterceptor">
                    <property name="properties" >
                    <props>
                        <!-- 数据类型 -->
                        <prop key="helperDialect">Oracle</prop>
                        <!-- 自动处理超出页码范围的情况 -->
                        <prop key="reasonable">true</prop>
                    </props>
                    </property>
                </bean>
            </array>
        </property>
    </bean>

    <!-- 加载映射 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" >
        <property name="basePackage" value="com.softwareMan.dao" />
    </bean>

    <!-- 配置平台事务管理器 -->
    <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager" >
        <property name="dataSource" ref="dataSources" />
    </bean>

    <!-- 事务增强 -->
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
        <tx:attributes>
            <tx:method name="*"/>
        </tx:attributes>
    </tx:advice>

    <!-- 织入 -->
    <aop:config>
        <aop:advisor advice-ref="txAdvice" pointcut="execution(* com.softwareMan.service.impl.*.*(..))" />
    </aop:config>
</beans>

spring-mvc.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework.org/schema/context"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xsi:schemaLocation="http://www.springframework.org/schema/beans     
            http://www.springframework.org/schema/beans/spring-beans.xsd
            http://www.springframework.org/schema/context 
            http://www.springframework.org/schema/context/spring-context.xsd
            http://www.springframework.org/schema/mvc 
            http://www.springframework.org/schema/mvc/spring-mvc.xsd">

    <!-- 开启组件扫描 -->
    <context:component-scan base-package="com.softwareMan.controller" />

    <!-- 开启注解驱动 -->
    <mvc:annotation-driven />

    <!-- 内部资源视图解析器  前后缀 -->
    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" >
        <property name="prefix" value="/WEB-INF/" />
        <property name="suffix" value=".jsp" />
    </bean>

    <!-- 声明拦截器 -->
    <mvc:interceptors>
        <mvc:interceptor>
            <mvc:mapping path="/**"/>
            <bean class="com.softwareMan.interceptor.MyInterceptor" />
        </mvc:interceptor>
    </mvc:interceptors>

    <!-- 开放静态资源访问权限 -->
    <mvc:default-servlet-handler />

</beans>

spring-mybatis.xml

Mybatis 配置基本集成到了 application.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

</configuration>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee     
        http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
version="4.0">

    <!-- 全局配置文件 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
    </context-param>

    <!-- 监听 servletContext -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <!-- 前端核心控制器 -->
    <servlet>
        <servlet-name>dispatcherServlet</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!--加载spring-mvc.xml配置文件-->
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>classpath:spring-mvc.xml</param-value>
        </init-param>
        <!--启动服务器,创建该servlet-->
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcherServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 整合SSM-及配置环境

    2、我们去编写Spring整合Mybatis的相关的配置文件;spring-dao.xml

    Java架构师必看
  • ssm整合 maven配置需要的jar

    热情仔
  • SSM框架整合的配置方案

    SpringMVC 负责实现 MVC 设计模式,MyBatis 负责数据持久层,Spring 负责管理 Spring MVC 和 MyBatis 相关对象的创建...

    乐心湖
  • IDEA环境下SSM整合------环境配置

    一、做不出详细的概念叙述和文本设计,本文主要以实战步骤为主,少量解释为辅助,下面请大家牢记两幅图:

    瑾诺学长
  • SSM整合所需的maven配置文件

    说故事的五公子
  • SSM Spring SpringMVC Mybatis框架整合Java配置完整版

      以前用着SSH都是老师给配好的,自己直接改就可以。但是公司主流还是SSM,就自己研究了一下Java版本的配置。网上大多是基于xnl的配置,但是越往后越新的项...

    用户2417870
  • SSM之SSM整合

    文章链接: http://silentcow.cn/2020/08/06/SSM%E6%95%B4%E5%90%88---%E5%A2%9E%E5%88%A0%...

    Rochester
  • SSM整合

    1.Struts2 和 SpringMVC 控制器(controller)控制视图和模型的交互机制的不同,

    用户3112896
  • SSM整合

    大忽悠爱学习
  • 整合 SSM

    Demo_Null
  • SSM整合

    需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识

    后端码匠
  • SSM整合

    需要熟练掌握MySQL数据库,Spring,JavaWeb及MyBatis知识,简单的前端知识

    后端码匠
  • 整合SSM

    我们整合SSM框架,其实就是用Spring去整理其余二者,主要以Spring为主。其工作流程是Web层调用Service层,而Service层调用Dao层,那么...

    晚上没宵夜
  • SSM整合

    爱撒谎的男孩
  • SSM整合

    一、使用lombok插件,记得导入Lombok依赖,idea要下载lombok插件

    张小驰出没
  • SSM整合开发xml配置文件内容springmvc-config/application/web

    SSM(spring-springmvc-mybatis)整合开发xml配置文件内容springmvc-config.xml,application.xml,w...

    洋仔聊编程
  • ssm整合Redis

    这次谈谈Redis,关于Redis应该很多朋友就算没有用过也听过,算是这几年最流行的NoSql之一了。 

    似水的流年
  • ssm整合Redis

    这次谈谈Redis,关于Redis应该很多朋友就算没有用过也听过,算是这几年最流行的NoSql之一了。  Redis的应用场景非常多这里就不一一列举了,这次...

    似水的流年
  • ssm整合Redis

    这次谈谈Redis,关于Redis应该很多朋友就算没有用过也听过,算是这几年最流行的NoSql之一了。 

    似水的流年

扫码关注云+社区

领取腾讯云代金券