SSM框架是spring MVC ,spring和mybatis框架的整合,是标准的MVC模式,将整个系统划分为表现层,controller层,service层,DAO层。
- 使用spring MVC负责请求的转发和视图管理
- spring实现业务对象管理
- mybatis作为数据对象的持久化引擎
1.搭建SSM架构步骤:
- 设计数据库
- 先写实体类entity,定义对象的属性,(参照数据库中表的字段来设置)。
- 编写Mapper.xml(Mybatis),定义功能,对应要对数据库进行的那些操作,比如 insert、selectAll、selectByKey、delete、update等。
- 编写Mapper.java(DAO接口),将Mapper.xml中的操作按照id映射成Java函数。
- 配置spring和mybatis框架的整合(applicationContext.xml)
- 编写Service.java,为控制层提供服务,接受控制层的参数,完成相应的功能,并返回给控制层。
- 配置SpringMVC(web.xml)
- 编写Controller.java,连接页面请求和服务层,获取页面请求的参数,通过自动装配,映射不同的URL到相应的处理函数,并获取参数,对参数进行处理,之后传给服务层。
- 编写JSP页面调用,请求哪些参数,需要获取什么数据。
DataBase –> Entity –> Mapper.xml –> Mapper.Java(DAO) –> Service.java –> Controller.java –> Jsp
2.搭建SSM架构实例(管理员登录)
2.1 设计数据库(以MySql为例)
建立web项目,在src下新建sql脚本(admin.sql),并在数据库中执行
1 | CREATE DATABASE exam_sys; |
2.2 先写实体类entity,定义对象的属性
参照数据库中表的字段来设置
1 | package com.exam.entity; |
2.3 编写AdminMapper.xml(Mybatis),定义功能
对应要对数据库进行的那些操作,比如 insert、selectAll、selectByKey、delete、update等。
1 |
|
2.4 编写AdminDao.java,将AdminMapper.xml中的操作按照id映射成Java函数。
导入Mybatis相关jar包:mybatis.jar、mysql-connector-java.jar(数据库驱动)、mybatis-spring.jar(SM整合)
1 | package com.exam.mapper; |
2.5 配置spring和mybatis框架的整合
导入Spring相关jar包:ioc/aop/dao/连接池;添加Spring配置文件(applicationContext.xml)到src下。
1 | <!-- 配置连接池对象 --> |
2.6 编写Service.java,为控制层提供服务
接受控制层的参数,完成相应的功能,并返回给控制层。
1 | package com.exam.service; |
2.7 配置SpringMVC
导入jar包(spring-web.jar,spring-webmvc.jar),生成web.xml并配置DispatcherServlet分发请求。
1 | <!-- 配置编码过滤器 --> |
在applicationContext.xml中开启组件扫描(com.controller),开启标注形式mvc,配置视图处理器 并 对静态资源进行放行。
1 | <!-- 开启控制器组件扫描 --> |
2.8 编写Controller.java,连接页面请求和服务层
获取页面请求的参数,通过自动装配,映射不同的URL到相应的处理函数,并获取参数,对参数进行处理,之后传给服务层。(导入Json相关包:jackson-core.jar,jackson-databind.jar,jackson-annotations.jar)
1 | package com.exam.controller; |
2.9 编写JSP页面调用
1 | <form> |