当前位置:网站首页 > Vue.js开发 > 正文

swagger2.0 出参map(swagger传参)



这篇博文主要介绍的是SSM(Spring、SpringMVC、Mybatis)框架中,MVC各层的作用以及各层之间的交互和框架整体运行流程。

一、MVC各层级间的作用及关系

表现层(springMVC):Controller层(Handler层)

二、SSM框架整合说明

三、SSM框架各层交互以及运行流程

spring mvc 动态切换两个数据源dao层注解_数据

spring mvc 动态切换两个数据源dao层注解_三层架构_02

Model

  • 业务处理 :业务逻辑(Service)
  • 数据持久层:CRUD (Dao - 数据持久化对象)

View

  • 展示数据
  • 提供链接发起Servlet请求 (a,form,img…)

Controller (Servlet)

  • 接收用户的请求 :(req:请求参数、Session信息….)
  • 交给业务层处理对应的代码
  • 控制视图的跳转

spring mvc 动态切换两个数据源dao层注解_数据_03

  • 三层架构是指:视图层view,服务层service,持久层Dao,通常也叫(表示层UI,业务逻辑层BLL,数据访问层DAL)它们的功能是:
    1.view层: 用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面
    2.service层:实现业务的主要逻辑,是系统架构中体现核心价值的部分。
    3.Dao层:有时候也称为是持久层,其功能主要是负责数据库的访问。可以访问数据库、二进制文件、文本文件等。简单的说法就是实现对数据表的Select,Insert,Update,Delete的操作。如果要加入ORM的元素,那么就会包括对象和数据表之间的mapping,以及对象实体的持久化。

    三层架构的出现是为了降低耦合度,在这里,使用面向抽象编程,也就是上层对下层的调用,直接通过接口来完成,下层对上层的真正服务提供者,是下层实现的接口实现类,实现类是可以更换的,这就实现了层间的解耦合。













实际项目中的包命名结构,其实就是三层架构的体现:

xxx:代表公司名称 yyy:代表项目名称

  • com.xxx.yyy.dao      dao层接口
  • com.xxx.yyy.dao.impl    dao层实现
  • com.xxx.yyy.service    service层接口
  • com.xxx.yyy.service.impl  service层实现      
  • com.xxx.yyy.web      web层
  • com.xxx.yyy.util      工具
  • com.xxx.yyy.domain    javabean

MVC工作流程:

spring mvc 动态切换两个数据源dao层注解_数据_04

最典型的MVC就是我们最近学习的JSP + Servlet + javabean的模式。

三层架构与MVC毫无关系。之所以这样说,是因为它们二者使用范围不同:三层可以应用于任何语言、任何技术的应用程序;而MVC只是为了解决B-S应用程序视图层各部分的耦合关系。它们互不冲突,可以同时存在,也可根据情况使用其中一种。

之所以我们会混淆,是因为在进行web开发时两者会同时使用。

在三层架构设计中,表示层可由MVC设计模式中的视图和控制器来实现,而业务逻辑层和数据访问层则组成MVC设计模式中的模型的实现。因此,在实际的应用中,都是采用三层架构来搭建系统的框架,而表示层与业务逻辑层和数据访问层的交互则是通过MVC设计模式来实现。

spring mvc 动态切换两个数据源dao层注解_MVC_05

SSM,即SpringMVC,Spring与Mybatis的统称。

spring mvc 动态切换两个数据源dao层注解_MVC_06

到此这篇swagger2.0 出参map(swagger传参)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • vue.js从入门到项目实战(Vue.js从入门到项目实战(升级版) 刘汉伟)2025-09-08 10:09:08
  • pcie5.0电源接口(pci-e电源接口)2025-09-08 10:09:08
  • vue.js使用教程(vue.js如何使用)2025-09-08 10:09:08
  • swagger2.0(swagger2.0配置输入list)2025-09-08 10:09:08
  • 字符串转intjava(字符串转json)2025-09-08 10:09:08
  • map转json对象 fastjson(map转成json对象)2025-09-08 10:09:08
  • 卡巴斯基7.0激活码(卡巴斯基最新激活码2021)2025-09-08 10:09:08
  • pcie5.0速度上限(pcie4.0x2速度)2025-09-08 10:09:08
  • vue2(vue2父子组件传值)2025-09-08 10:09:08
  • vue2生命周期都干了什么(vue生命周期分别做了什么)2025-09-08 10:09:08
  • 全屏图片