Spring+MyBatis整合web项目
整合
1、创建一个web项目
2、关联jar包
-
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联盟
-
mybatis
mybatis、mybatis-spring
-
数据库
mysql-connector
-
web
servlet-api、jsp
-
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系列的产品之一,主要通过MVC的设计模式,更加清晰明了的处理后台业务与前台的交互问题
市面上目前所常用的系统架构设计模式:MVC、MVP、MVVM
三层架构
数据层 jdbc、Mybatis、Hibernate
业务层 Spring
视图层 SpringMVC、Struts2
MVC设计模式
M:Model(模型) bean、数据层、业务层
V:View(视图) html、jsp
C:Control(控制) 逻辑层
面试题:说说什么是MVC模式
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