SSM整合(Spring+SpringMvc+Mybatis)

2022-08-13 14:29:30

SSM整合

  • 文件说明:
    • springmvc.xml : 配置SpringMvc框架相关
    • springcontext.xml : 配置Spring容器 和整合mybatis

步骤说明:

引入相关架包:

<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.0.4.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>5.0.4.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>5.0.4.RELEASE</version></dependency><!-- https://mvnrepository.com/artifact/org.springframework/spring-aspects --><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>5.0.4.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.0.4.RELEASE</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-annotations</artifactId><version>2.11.2</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-core</artifactId><version>2.11.2</version></dependency><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.11.2</version></dependency><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.2</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.1</version></dependency><dependency><groupId>cglib</groupId><artifactId>cglib</artifactId><version>3.2.5</version></dependency><dependency><groupId>aopalliance</groupId><artifactId>aopalliance</artifactId><version>1.0</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-context-support</artifactId><version>5.0.4.RELEASE</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.47</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.4</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.4</version></dependency><!--        <dependency>--><!--            <groupId></groupId>--><!--            <artifactId></artifactId>--><!--        </dependency>--><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.13</version><scope>test</scope></dependency><!--   Jstl 标签库     --><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.1.2</version></dependency><dependency><groupId>taglibs</groupId><artifactId>standard</artifactId><version>1.1.2</version></dependency><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.1</version></dependency><dependency><groupId>commons-io</groupId><artifactId>commons-io</artifactId><version>2.6</version></dependency><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency></dependencies>

配置web.xml

  • 配置编码过滤器
<!--1、配置请求过滤器,设置编码过滤器--><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><!--设置默认编码格式--><init-param><param-name>encoding</param-name><param-value>utf-8</param-value></init-param><!--强制将请求编码格式转为encoding,无论它原本是不是encoding的格式--><init-param><param-name>forceEncoding</param-name><param-value>true</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/</url-pattern></filter-mapping>
  • 配置MVC 核心控制器 DispatcherServlet
<!--2、配置Spring MVC  --><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!--指定spring-mvc的配置文件--><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-conf/SpringMvc.xml</param-value></init-param><!--加载级别--><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
  • 初始化Spring容器 配置监听 ContextLoaderListener
<!--3、配置Spring监听器--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-conf/SpringContext.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener>

配置SpringContext.xml

该配置文件用于初始化Sprng容器 和 整合mybatis

  • 配置全局数据源

    <context:property-placeholderlocation="classpath:jdbc.properties"/><beanid="myDataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource"><propertyname="driverClass"value="${driver}"/><propertyname="jdbcUrl"value="${url}"/><propertyname="user"value="${user}"/><propertyname="password"value="${pwd}"/></bean>
  • 整合Mybatis

    <beanid="sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean"><propertyname="dataSource"ref="myDataSource"/><propertyname="configLocation"value="classpath:mybatis-conf/mybatis-config.xml"/><propertyname="typeAliasesPackage"value="edu.lsl.domain"/><propertyname="mapperLocations"value="classpath:edu/lsl/mapper/**/*.xml"/></bean><beanclass="org.mybatis.spring.mapper.MapperScannerConfigurer"><propertyname="basePackage"value="edu.lsl.mapper"/></bean>

配置springmvc.xml

<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/mvc
       http://www.springframework.org/schema/mvc/spring-mvc.xsd
       http://www.springframework.org/schema/context
       http://www.springframework.org/schema/context/spring-context.xsd"><context:component-scanbase-package="edu.lsl.controller,edu.lsl.mapper,edu.lsl.service"/><mvc:annotation-driven/><beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"><propertyname="prefix"value="/"/><propertyname="suffix"value=".jsp"/></bean><mvc:default-servlet-handler/></beans>

注意:

  • 记得将tomcat的servlet-API.jar 添加到工程
  • 作者:月色很柔
  • 原文链接:https://blog.csdn.net/qq_41971768/article/details/108487498
    更新时间:2022-08-13 14:29:30