SpringMVC的云笔记系统设计+ER图(4)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

SpringMVC的云笔记系统设计+ER图(4)

2。2。2 Spring MVC框架响应请求的流程

图2-2: Spring Web MVC处理请求的流程

① 第一步由用户将请求信息发送到服务器的前端控制器DispatcherServlet,前端控制器对请求信息进行解析,通过其中的URL等信息来决定将请求传递给哪一个页面控制器(Controller)。如图2-2中的1、2步骤;

② 页面控制器接收到前端控制器传递过来的请求后,如果想要进行下一步的逻辑处理,需要先将请求信息绑定到一个对象上,然后将这个对象传递给接下来处理具体逻辑的业务对象,具体的逻辑执行完毕后会返回一个ModelAndView也就是模型数据与视图名给页面控制器,页面控制器再将这个ModelAndView作为结果反馈给前端控制器。如图2-2中3、4、5步骤;

③ 前端控制器接收到页面控制器反馈的ModelAndView后,根据返回的视图名选择相应的页面,并将从页面控制器得到的数据模型传递进页面。如图2-2中的步骤6、7;

④ 视图渲染结束后将控制返还给前端控制器,前端控制器将视图渲染的结果反馈给用户,就是客户端最终得到的响应响应,如图2-2中的步骤8;至此整个结束。

2。3 MyBatis框架

2。3。1 MyBatis框架简介

MyBatis的前身是Apache的开源项目iBatis,2010年迁移到谷歌后更名为MyBatis。MyBatis是基于Java的数据持久层的一款优秀框架。MyBatis主要通过使用简单的XML格式的文件进行SQL语句的编写,在需要使用XML文件的类中添加简单的注解就可以使用。不需要传统的与数据库连接中的JDBC代码,使开发更容易,代码更加简洁。更令人惊艳的是,使用MyBatis框架不需要设置参数,也不需要获取检索结果,只需要在标签属性中进行简单的设置就可以获得想要的结果。文献综述

2。3。2 MyBatis的功能架构

图2-3: MyBatis的功能架构

MyBatis的功能架构主要分为三层:

API接口层:本层功能主要是提供接口,这些接口可以完成大多数与数据库相关操作的功能。接口层包括数据的增删改查接口和获取配置接口。接口层在被调用后,把接收到的数据传递给数据处理层。

数据处理层:数据处理层是对数据库进行操作的最重要的一层,所有对数据的具体操作包括增删改查都是在这一层完成的。这一层的主要逻辑就是先处理参数,然后解析SQL语句,执行后获取结果的映射。一次调用对应一次数据库的操作。

基础支撑层:基础支撑层负责的是与数据库相关的最基础的功能支撑,其中最主要的就是支撑连接管理与事务管理。只要与数据库进行连接,这些都是共用的需求,所以作为最基础的配备。

2。3。3 MyBatis工作流程

图2-3: MyBatis的工作流程图

(1)加载配置并初始化

触发条件:加载配置文件

(2)接收调用请求

在MyBatis提供的API被调用时触发,需要传入传输以及要调用的SQL语句的ID,主要工作就是将这个请求传递到数据处理层。

(3)处理操作请求 

API接口层传递请求过来时触发,请求的参数包括需要处理的数据和处理请求的SQL语句的ID。

处理过程:

a。根据传入的需要执行的SQL文ID,定位对应的映射声明XML文件。

b。通过对映射文件进行解析,并传入API接口层被调用时接收到的参数,获得完整的可执行的SQL语句。

c。基础支撑层负责与数据库进行连接,将完整的SQL语句传递到数据库中并执行,数据库执行完SQL语句后获得执行结果。

d。根据映射声明的属性配置针对执行结果进行转换,得到的是最终需求类型的返回结果。 (责任编辑:qin)