SpringBoot02-Mybatis框架/同步请求和异步请求/客户端如何发出异步请求/Get和Post/前后端分离/后端的MVC/JSON

目录

Mybatis框架

同步请求和异步请求

客户端如何发出异步请求?

Get和Post

前后端分离

后端的MVC

JSON


Mybatis框架

  • 目前最流行的数据持久层框架

  • Mybatis框架可以根据用户通过注解或配置文件所指的的SQL语句自动生成对应的JDBC代码,从而提高了开发效率

  • 如何使用?

    • 创建SpringBoot工程

    • 打钩三个:

    • Spring Web

    • Mybatis Framework

    • MySql Driver

  • 创建完工程后 需要在application.properties配置文件中添加连接数据库的信息 否则工程无法正常启动 会报以下错误

SpringBoot02-Mybatis框架/同步请求和异步请求/客户端如何发出异步请求/Get和Post/前后端分离/后端的MVC/JSON_第1张图片

  • 配置文件中添加以下内容

SpringBoot02-Mybatis框架/同步请求和异步请求/客户端如何发出异步请求/Get和Post/前后端分离/后端的MVC/JSON_第2张图片

同步请求和异步请求

  • 同步: 指单线程依次做几件事

  • 异步:指多线程同时做几件事

  • 同步请求: 指客户端只有一个主线程, 既要负责页面展示相关,也要负责发请求获取数据,由于只有一个线程当发请求时则不能显示页面(清空页面), 当把数据请求回来之后再把请求到的数据展示到页面中, 这样的话只能实现页面的整体改变,无法实现页面的局部改变

  • 异步请求: 指客户端主线程负责页面展示相关, 由子线程发请求获取数据, 这样页面内容就不需要清空, 子线程得到数据后可以把数据直接展示到原页面中, 这个过程称为页面的局部改变,异步请求就是用来实现页面局部刷新的

客户端如何发出异步请求?

  • 通过前端Axios框架发出异步请求

    • 在页面中引入axios框架的js文件

https://cdn.bootcdn.net/ajax/libs/axios/0.21.1/axios.min.js

Get和Post

  • Get: 请求参数在请求地址的后面 通过?分割 , 参数可见所以不能出现敏感信息, 参数的大小首先只能传递几k的数据

    • 应用场景: 从服务器获取数据时用Get(比如各种查询), 删除数据一般也使用Get

  • Post:请求参数在请求体中, 没有大小限制

    • 应用场景: 给服务器传递大量数据时使用Post请求,参数中包含敏感信息时

前后端分离

SpringBoot02-Mybatis框架/同步请求和异步请求/客户端如何发出异步请求/Get和Post/前后端分离/后端的MVC/JSON_第3张图片

SpringBoot02-Mybatis框架/同步请求和异步请求/客户端如何发出异步请求/Get和Post/前后端分离/后端的MVC/JSON_第4张图片

  • 前后端不分离,指在Controller中需要处理页面相关代码,就是将前端代码和后端代码混在一起写,如果存在手机端的话后端程序员需要准备另外一个Controller只提供数据(因为手机端是不需要html页面的) 这样对于后端Java程序员而言需要准备两套实现同一业务的代码,这样工程中会有大量重复代码

  • 前后端分离,指Controller中只提供数据, 不管前端是浏览器还是手机一视同仁只返回数据, 这样浏览器客户端需要的页面则需要另外一次请求,这样后端程序员只需要写一套Controller代码即可

  • 由于前后端分离后, 浏览器客户端是先请求页面,然后页面加载之后再请求数据,把请求的数据在展示到页面中,这个过程是页面局部刷新的需求,所以只能通过异步请求实现,所以以后所开发的工程只要是前后端分离则请求数据只能通过异步请求.

后端的MVC

  • 将实现一个业务功能的代码分为三部分

  • V:View视图 指前端页面相关代码 ,前端MVC是将此部分代码再划分为三部分

  • C:Controller控制器, 对应Controller代码

  • M:Model模型 指数据模型相关, 指Mapper相关代码

搭建页面View->处理请求Controller->操作数据Model(Mapper)

JSON

  • 轻量级的数据交换格式

  • 作用: 将复杂的数据封装到字符串中,然后进行网络数据传输

SpringBoot02-Mybatis框架/同步请求和异步请求/客户端如何发出异步请求/Get和Post/前后端分离/后端的MVC/JSON_第5张图片

  • 客户端向服务器发请求获取数据时,如果服务器返回给客户端的内容为一个对象或者一个集合,此时SpringMVC框架会自动将对象或集合转成JSON格式的字符串,然后将字符串转成二进制数据进行网络传输, 客户端接收到数据后先将二进制数据转回JSON格式的字符串然后Axios框架再将JSON格式的字符串转成数组

你可能感兴趣的:(SpringBoot,mybatis,java,spring,boot)