SpringMVC第一讲(Spring+MyBatis整合web项目、流程分析、 SpringMVC-介绍、 SpringMVC-架构分析、SpringMVC-三大组件)

Spring+MyBatis整合web项目

整合

1、创建一个web项目

2、关联jar包

  1. spring5.0 :

    spring-aop、spring-beans、spring-tx、spring-core、spring-jdbc、spring-web、spring-expression、spring-test、spring-jcl、spring-context、spring-aspect、aop联盟

  2. mybatis

    mybatis、mybatis-spring

  3. 数据库

    mysql-connector

  4. web

    servlet-api、jsp

  5. PageHelper

    pagehelper5.x、jsqlparser

3、创建pojo、dao层

4、创建sqlMapConfig.xml–Mybatis的配置文件

5、创建applicationContext.xml文件–spring的配置文件

6、创建业务层

7、测试(以查询为例)

流程分析

前台负责和用户交互,后台用来和前台交互及数据库做数据操作(数据搬运工)

前台 html、css、js、jquery、layui、jsp

后台 Java、javaweb

数据库 MySQL、Oracle

后台和数据库 jdbc、MyBatis

简化业务处理 Spring
SpringMVC第一讲(Spring+MyBatis整合web项目、流程分析、 SpringMVC-介绍、 SpringMVC-架构分析、SpringMVC-三大组件)

SpringMVC-介绍

是Spring系列的产品之一,主要通过MVC的设计模式,更加清晰明了的处理后台业务与前台的交互问题

市面上目前所常用的系统架构设计模式:MVC、MVP、MVVM

三层架构

数据层 jdbc、Mybatis、Hibernate

业务层 Spring

视图层 SpringMVC、Struts2

MVC设计模式

M:Model(模型) bean、数据层、业务层

V:View(视图) html、jsp

C:Control(控制) 逻辑层

面试题:说说什么是MVC模式

SpringMVC-架构分析

SpringMVC第一讲(Spring+MyBatis整合web项目、流程分析、 SpringMVC-介绍、 SpringMVC-架构分析、SpringMVC-三大组件)

SpringMVC-三大组件

流程:

(1)首先浏览器发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;

(2)DispatcherServlet——>HandlerMapping,处理器映射器将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器对象、多个HandlerInterceptor拦截器)对象;

(3)DispatcherServlet——>HandlerAdapter,处理器适配器将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;

(4)HandlerAdapter——>调用处理器相应功能处理方法,并返回一个ModelAndView对象(包含模型数据、逻辑视图名);

(5)ModelAndView对象(Model部分是业务对象返回的模型数据,View部分为逻辑视图名)——> ViewResolver, 视图解析器将把逻辑视图名解析为具体的View;

(6)View——>渲染,View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构;

(7)返回控制权给DispatcherServlet,由DispatcherServlet返回响应给用户,到此一个流程结束

三大组件:

处理器映射器:处理器映射会根据请求所携带的 URL 信息来进行决策(分析应该去哪找功能)

处理器适配器:根据映射器返回给前端控制器的请求信息去适配对应的功能

视图解析器:解析返回的ModelAndView