13.SpringMVC执行流程 十三、SpringMVC执行流程1、SpringMVC常用组件 DispatcherServlet:前端控制器,不需要工程师开发,由框架提供 作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求 HandlerMapping:处理器映射器,不需要工程师开发,由框架提供 作用:根据请求的url、method等信息查找Handler,即控制器方法 Handler:处理器 2022-04-11 SpringMVC #SpringMVC
2.SpringMVC使用测试 二、HelloWorld2、创建maven工程a>添加web模块b>打包方式:war1<packaging>war</packaging> c>引入依赖123456789101112131415161718192021222324252627282930<dependencies> <!-- SpringMVC --> 2022-04-11 SpringMVC #SpringMVC
3.@RequestMapping注解 [TOC] 三、@RequestMapping注解1、@RequestMapping注解的功能从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。 SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。 2、@RequestMapping注解的位置@RequestMapping标识一个类:设 2022-04-11 SpringMVC #SpringMVC
4.SpringMVC获取请求参数 [TOC] SpringMVC获取请求参数(前端->后端)1、通过ServletAPI获取将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象 1234567@RequestMapping("/testParam")public String testParam(HttpServl 2022-04-11 SpringMVC #SpringMVC
6.SpringMVC视图 [TOC] 六、SpringMVC的视图SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户 SpringMVC视图的种类很多,默认有转发视图和重定向视图 当工程引入jstl的依赖,转发视图会自动转换为JstlView 若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到 2022-04-11 SpringMVC #SpringMVC
7.RestFul [TOC] 七、RESTful1、RESTful简介REST:Representational State Transfer,表现层资源状态转移。 a>资源资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件、数据库中的一张表等等具体的东西,可以将资源设计的要多抽象有 2022-04-11 SpringMVC #SpringMVC
8.HttpMessageConverter 八、HttpMessageConverterHttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文 HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity, ResponseEntity 1、@RequestBody@RequestBody可以 2022-04-11 SpringMVC #SpringMVC
9.文件上传和下载 九、文件上传和下载1、文件下载使用ResponseEntity实现下载文件的功能 123456789101112131415161718192021222324@RequestMapping("/testDown")public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws 2022-04-11 SpringMVC #SpringMVC
1.Mybatis简介 [TOC] Mybatis简介MyBatis历史 MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github iBatis一词来源于“internet”和“ab 2021-04-11 Mybatis #Mybatis
10.动态SQL 动态SQL Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题 if if标签可通过test属性(即传递过来的数据)的表达式进行判断,若表达式的结果为true,则标签中的内容会执行;反之标签中的内容不会执行 在where后面添加一个恒成立条件1=1 这个恒成立条件并不会影响查询的结果 这个1=1可以用来拼接and语 2021-04-11 Mybatis #Mybatis