一:什么是SSM框架?
SSM框架是Spring、SpringMVC和MyBatis框架的总结,是比较标准的MVC模式。
标注的SSM框架有四层:dao(mapper)层、service层、controller层、domain(entity)层。
使用Spring实现业务对象的管理;
使用SpringMVC负责请求的转发和视图的管理;
使用MyBatis作为数据对象的持久化引擎。
《1:持久层:dao(mapper)层
主要负责对数据库进行数据持久化的操作,它的方法都是针对数据库进行操作的。
《2:业务层:service层
service是针对使用者的,service的impl是把service和mapper进行整合的文件。
《3:表现层:controller层
controller就是控制器,controller通过接收前端传过来的参数进行业务操作,再将处理结果返 回到前端界面中。
《4:entity(domain)层
用来存放实体类,与数据库中的属性值保持一致。
二:Spring
《1:IOC(控制反转)
IOC不是一种技术,而是一种思想。一个重要的面向对象编程的法则,它能指导我们如何设计出松耦合、更优良的程序。有了IoC容器后,把创建和查找依赖对象的控制权交给了容器,由容器进行注入组合对象,所以对象与对象之间是松散耦合,这样也方便测试,利于功能复用,更重要的是使得程序的整个体系结构变得非常灵活。
《2:AOP(面向切面编程)
AOP使业务逻辑各部分间的耦合度降低,提高程序可重用性,提高开发效率。
三:SpringMVC
《1:基本流程(原理步骤)
简单版:
1.由客户端发送请求到DispatcherServlet。
2.由DispatcherServlet控制器查询一个或多个HandlerMapping,找到处理请求的Controller。
3.DispatcherServlet将请求提交到Controller。
4.Controller调用业务逻辑处理后,返回ModelAndView。
5.Dispatcher调用一个或多个ViewResoler视图解析器,找到ModelAndView指定的视图。
6.视图负责将结果显示到客户端。
流程图:
复杂版:
五:项目创建流程
1.创建工程。
2.创建目录:
3.配置依赖:
需要配置的内容:
4.建库建表:
5.创建实体类:
6.创建mapper接口:
7.测试mapper中的方法:
8.编写service层中的接口方法以及实现类:
9.编写controller层:
10.前端界面显示:
注意点:
1.重定向/资源请求路径加了斜杠/就是根路径(仅有域名+端口号的根路径),不加斜杠/就是以当前页面的请求的上一级路径为根路径的相对路径。
2.实现每个功能时要根据具体需求尽可能考虑到所有的情况,如数据的刷新展示等。
部分内容参考文档出处:
SSM框架讲解(史上最详细的文章) | 胖虎的工具箱-编程导航 (955code.com)
什么是控制反转(IOC)? - 知乎 (zhihu.com)