SSM编程,即 SpringMVC + Spring + MyBatis 整合,是当前最为流行的JavaEE 开发技术架构。其实Ssm 整合的实质,仅仅就是将 MyBatis 整合入Spring。

因为 SpringMVC 原本就是 Spring 的一部分,不用专门整合。

SSM整合的实现方式可分为两种:基于XML 配置方式,基于注解方式。

搭建 SSM开发环境

maven pom.xml

SpringMVC高能笔记,SSM整合开发_后端

SpringMVC高能笔记,SSM整合开发_后端_02

插件:

SpringMVC高能笔记,SSM整合开发_mvc_03

配置web.xml

(1) 注册 ContextLoaderListener 监听器

SpringMVC高能笔记,SSM整合开发_mvc_04

注册 ServletContext 监听器的实现类ContextLoaderListener,用于创建Spring 容器及将创建好的 Spring 容器对象放入到 ServletContext 的作用域中。

(2) 注册字符集过滤器

SpringMVC高能笔记,SSM整合开发_后端_05

注册字符集过滤器,用于解决请求参数中携带中文时产生乱码问题。

(3) 配置中央调度器

配置中央调度器时需要注意,SpringMVC 的配置文件名与其它 Spring 配置文件名不相同。这样做的目的是 Spring 容器创建管理 Spring 配置文件中的bean, SpringMVC 容器中负责视图层bean 的初始。

SpringMVC高能笔记,SSM整合开发_配置文件_06

SSM整合注解开发

项目:ssm

需求:完成学生注册和信息浏览。

建表Student

使用 Student 表 

SpringMVC高能笔记,SSM整合开发_spring_07

新建Web 工程

工程名称 ssm

maven 依赖

SpringMVC高能笔记,SSM整合开发_配置文件_08

SpringMVC高能笔记,SSM整合开发_后端_09

插件:

SpringMVC高能笔记,SSM整合开发_配置文件_10

定义包,组织程序的结构。 

SpringMVC高能笔记,SSM整合开发_spring_11

jsp 文件:

SpringMVC高能笔记,SSM整合开发_spring_12

编写配置文件

Jdbc 属性配置文件jdbc.properties

SpringMVC高能笔记,SSM整合开发_spring_13

Spring 配置文件applicationContext.xml

SpringMVC高能笔记,SSM整合开发_mvc_14

Springmvc 配置文件:

springmvc.xml

SpringMVC高能笔记,SSM整合开发_mvc_15

mybatis.xml

SpringMVC高能笔记,SSM整合开发_mvc_16

定义web.xml

1)注册 ContextLoaderListener

2) 注 册   DisatcherServlet

3)注册字符集过滤器 

4) 同时创建 Spring 的配置文件和 SpringMVC 的配置文件 

实体类 Student

Dao 接口和 sql 映射文件

SpringMVC高能笔记,SSM整合开发_spring_17

SpringMVC高能笔记,SSM整合开发_spring_18

Service 接口和实现类

Service 接口

SpringMVC高能笔记,SSM整合开发_配置文件_19

Service 实现类

SpringMVC高能笔记,SSM整合开发_mvc_20

处理器定义

StuentController.java 

SpringMVC高能笔记,SSM整合开发_spring_21

定义视图-首页文件--- index.jsp

指定路径:

SpringMVC高能笔记,SSM整合开发_后端_22

指定base 标签

SpringMVC高能笔记,SSM整合开发_配置文件_23

注册学生页面 --- addStudent.jsp

SpringMVC高能笔记,SSM整合开发_spring_24

浏览学生页面 --- listStudent.jsp

页面表格

SpringMVC高能笔记,SSM整合开发_后端_25

js 内容:

引入JQuery

SpringMVC高能笔记,SSM整合开发_mvc_26

js 发起ajax

SpringMVC高能笔记,SSM整合开发_配置文件_27

注册成功页面--- success.jsp

SpringMVC高能笔记,SSM整合开发_配置文件_28

注册失败页面--- fail.jsp

SpringMVC高能笔记,SSM整合开发_后端_29