首页 > 数据库 >Spring 前后端数据交互到数据库流程

Spring 前后端数据交互到数据库流程

时间:2024-07-29 09:00:11浏览次数:16  
标签:请求 Service 数据 Spring 数据库 DAO Controller DispatcherServlet 交互

        前端通过HTTP请求(如AJAX、Fetch或Axios等)向后端发送数据请求。后端Spring框架接收到请求后,由控制器(Controller)负责解析请求,并根据请求类型(如GET、POST等)和路径调用相应的服务(Service)。服务层处理业务逻辑,可能涉及调用数据访问层(DAO)来操作数据库。数据访问层使用ORM框架(如JPA、MyBatis等)与数据库进行交互,完成数据的增删改查操作。最后,后端将处理结果(如数据列表、更新结果等)以JSON等格式返回给前端。前端接收到响应后,解析JSON数据并更新页面内容,实现数据的动态展示。整个过程实现了前后端的分离与高效数据交互。

 前后端数据交互到数据库具体流程如下:

1:客户端请求提交到DispatcherServlet

2:DispatcherServlet 接收到请求后、将提交的信息交给处理器映射器(HandlerMapping)

3:HandlerMapping根据用户的url请求、匹配该url的Handler(Controller),并返回一个执行链

4:DispatcherServlet调用HandlerAdapter(处理器适配器)

5:HandlerAdapter经过适配调用具体的处理器(Controller)扫描

6.Controller接收到请求后,调用相关Service处理业务逻辑。

7.Service调用DAO层获取数据。

8.DAO层访问数据库获取数据。

9.数据库返回数据给DAO层。

10.DAO层将数据返回给Service层。

11.Service层将处理结果返回给Controller。

12.Controller 方法会收到来自 Service 层的结果, 返回⼀个 ModelAndView( 即模型和视图 ) 给HandlerAdaptor。

13:HandlerAdapter将Controller扫描结果(ModelAndView)返回给DispatcherServlet

14:DispatcherServlet将ModelAndView请求试图解析器(ViewReslover)进行解析

15:ViewReslover解析后返回具体的View

16:DispatcherServlet将view进行渲染试图(即将模型数据填充到视图中)

17:DispatcherServlet将页面响应给个用户

标签:请求,Service,数据,Spring,数据库,DAO,Controller,DispatcherServlet,交互
From: https://blog.csdn.net/Heyi3416/article/details/140734484

相关文章

  • SpringMVC源码解析(二):请求执行流程
    SpringMVC源码系列文章SpringMVC源码解析(一):web容器启动流程SpringMVC源码解析(二):请求执行流程目录前言DispatcherServlet入口一、获取HandlerExcutionChain(包括Handler)1、获取Handler1.1、通过request获取查找路径1.2、通过查找路径获取HandlerMethod2、获取执......
  • SpringBoot2.7还是任性的,就是不支持Logback1.3,你能奈他何
    开心一刻今天上午,同事群中的刘总私聊我刘总:你来公司多久了我:一年了,刘总刘总:你还年轻,机会还很多,年底了,公司要裁员刘总语重心长的继续说到:以后我们常联系,无论以后你遇到什么困难,找我,我会尽量帮你!我:所以了,我是被裁了吗,呵,我爸知道吗?刘总:知道,今天上午保安部已经出名单了,你爸也在......
  • [代码详细教程+文档+PPT+源码等]SpringBoot/SSM/Shiro物流管理系统|快递[包运行成功+
    一、项目介绍《基于SpringBoot/MybatisPlus/Shiro/Bootstrap物流管理系统》该项目含有源码、文档、答辩ppt、代码详细讲解教程等资料、配套开发软件、软件安装教程、项目发布教程等前端使用技术:HTML5,h-ui、JavaScript、jQuery等后端使用技术:SpringBoot/MybatisPlus/Shiro......
  • Spring Core——资源加载与访问(Resource)
    Spring中的资源加载在Spring框架中,Resource接口用于简化和统一对各种底层资源(如xxx.xml、application.yml、application.properties等文件、类路径资源、URL等)的访问。它提供了一个通用的抽象层,使开发者无需关注不同资源类型的具体访问方式。在Java开发中,访问资源是一个常......
  • springboot学生宿舍管理系统
    源码+数据库+文档(LW)。开发技术:springbootmysqlhtml。内容:学生宿舍管理系统的主要使用者分为管理员、宿管员、学生和维修员,实现功能包括管理员:首页、系统用户(管理员、学生、宿管员、维修员)、楼宇管理、宿舍管理、学生管理、申请换寝、请假报备、报修申请、......
  • SpringBoot奶茶店点餐系统
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表开题报告内容SpringBoot奶茶店点餐系统开题报告一、选题背景随着奶茶行业的快速发展和消费者口味的多样化,传统的点餐方式已经无法满足现代顾客对便捷、高效体......
  • MYSQL数据库(二)
    二、数据库中的约束1.非空约束(ONTNULL)字段的值不能为空2.唯一约束(UNIQUE)字段的值不能重复3.主键约束(PRIMARYKEY)主键约束是一个列或者多个列的组合,其值能唯一地标识表中的每一行,通过它可以强制表的实体完整性,效果上相当于非空约束+唯一约束4.外键约束(FOREIGNKEY)作用:......
  • SpringBoot的分层解耦(三层架构,控制反转,依赖注入)
    目录一、项目结构二、案例引入三、三层架构1.介绍2.代码拆分(1)控制层Controller(2)业务逻辑层Service业务接口业务实现类(3)数据访问层Dao数据访问接口数据访问实现类(4)接口测试四、解除耦合1.高内聚与低耦合2.控制反转和依赖注入3.解耦后的代码(1)控制层Co......
  • 团队内部技术分析-数据库事务和锁
    背景目前团队是学习型的团队,除了完成日常业务工作需求外,还需要考虑做一些相应的输出。与团队共同成长,同时也是驱动自己学习总结的一种很好的方式。分享内容什么是数据库事务?数据库的锁?不同的数据库隔离级别的加锁方式?如何避免锁等待死锁?什么是数据库事务MySQL常用的存储......
  • springboot项目嵌入式数据库驱动程序配置及使用方法
    自用文章,仅做参考。目录自用文章,仅做参考。项目创建依赖导入配置文件至此,数据库连接完成。基本用法数据库数据准备1.插入一行2.查询单行多列3.查询多行多列至此,关于springboot中使用嵌入式数据库的方法介绍完成。项目创建选择SQL中的JDBCAPI选型依赖导入......