配置步骤
1.1pom:Spring-context spring-webmvc spring-web
mysql druid Mybatis servlet spring-jdbc
mybatis-spring jquery
1.2WEB-INF/jsp/web.xml: spring监听器
前端控制器
懒加载
中文过滤器
1.3springmvc.xml: 开启spring注解扫描controller层
开启默认的处理器适配器和处理器映射器
视图解析器(前缀 后缀)
开放静态资源
1.4applicationContext.xml: 开启spring注解扫描但是不扫描controller
配置mybatis
引入jdbc文件
创建数据源(基本四项)
创建sqlsession(输入数据源,起别名,关联映射文件)
将sqlsession加载进spring容器中(指定容器 扫描包)
1.5 jdbc.properties:dir:驱动
Url:地址
Username:用户名
password:密码
ssm配置详解(原始)
pom文件
<dependencies>
<!-- spring核心包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.3.19</version>
</dependency>
<!-- springmvc-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.19</version>
</dependency>
<!-- springmvc整合spring包-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>5.3.19</version>
</dependency>
<!-- mysql-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.26</version>
</dependency>
<!-- mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.5</version>
</dependency>
<!-- servlet -->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<!-- springjdbc-->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.1.5.RELEASE</version>
</dependency>
<!-- 连接池-->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.10</version>
</dependency>
<!-- spring整合mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.6</version>
</dependency>
</dependencies>
jdbc.properties
dis=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/ssm
user_name=root
pass=root
web.xml
<web-app>
<display-name>Archetype Created Web Application</display-name>
<!-- spring监听器-->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<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>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring-mvc.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<!-- 中文过滤器-->
<filter>
<filter-name>CharacterEncodingFilter</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>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
applicationContext.xml(原始)
<?xmlversion="1.0" encoding="UTF-8" ?>
<beansxmlns="http://www.springframework.org/schema/beans"
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
Index of /schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 开启spring注解-->
<context:component-scanbase-package="com.buka"use-default-filters="true">
<context:exclude-filtertype="annotation"expression="org.springframework.stereotype.Controller"/>
</context:component-scan>
</beans>
spring-mvc.xml
<?xmlversion="1.0" encoding="UTF-8" ?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
Index of /schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
Index of /schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!--开启spring注解-->
<context:component-scanbase-package="com.buka.conrtoller"></context:component-scan>
<!-- 开启视处理器适配器的默认-->
<mvc:annotation-driven></mvc:annotation-driven>
<!-- 配置视图解析器-->
<beanclass="org.springframework.web.servlet.view.InternalResourceViewResolver"id="resourceViewResolver">
<!-- 前缀-->
<propertyname="prefix"value="/WEB-INF/jsp/"></property>
<!-- 后缀-->
<propertyname="suffix"value=".jsp"></property>
</bean>
<!-- 开发静态资源-->
<mvc:default-servlet-handler></mvc:default-servlet-handler>
</beans>
SqlMapConfig.xml
<?xmlversion="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 引入外部文件-->
<propertiesresource="jdbc.properties"></properties>
<!-- 指定开发环境-->
<environmentsdefault="develop">
<!-- 环境名称-->
<environmentid="develop">
<!-- 指定链接技术-->
<transactionManagertype="JDBC"></transactionManager>
<dataSourcetype="POOLED">
<propertyname="driver"value="${dis}"/>
<propertyname="url"value="${url}"/>
<propertyname="username"value="${user_name}"/>
<propertyname="password"value="${pass}"/>
</dataSource>
</environment>
</environments>
<mappers>
<!-- 关联映射文件-->
<mapperresource="mapper/UserMapper.xml"></mapper>
</mappers>
</configuration>
ssm配置详解(整合后)
web.xml和spring-mvc不变
SqlMapConfig.xml已无用
applicationContext.xml(整合后)