Spring Boot 分层

model层
dao层
service层
controller层

model层

model层即数据库实体层,也被称为entity层,pojo(Plain Ordinary Java Object,即简单普通的java对象)层。
一般数据库一张表对应一个实体类,类属性同表字段一一对应。

dto全称为:Data Transfer Object,即数据传输对象。一般用于向数据层外围提供仅需的数据,如查询一个表有50个字段,界面或服务只需要用到其中的某些字段,DTO就包装出去的对象。可用于隐藏数据层字段定义,也可以提高系统性能,减少不必要字段的传输损耗。

dao层

dao层即数据持久层,也被称为mapper层。
dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。

service层

service层即业务逻辑层。
service层的作用为完成功能设计。
service层调用dao层接口,接收dao层返回的数据,完成项目的基本功能设计。

controller层

controller层即控制层。
controller层的功能为请求和响应控制。
controller层负责前后端交互,接受前端请求,调用service层,接收service层返回的数据,最后返回具体的页面和数据到客户端。

SpringBoot框架分层设计解析相关推荐

  1. SpringBoot框架分层(View层、Controller层、Service层、Mapper层、pojo层)

    SpringBoot框架一般分为View层.Controller层.Service层.Mapper层.pojo层. View层:视图层,根据接到的数据展示页面给用户 Controller层:响应用户需 ...

  2. 【嵌入式Linux】嵌入式Linux驱动开发基础知识之LED驱动框架--面向对象、分层设计思想

    文章目录 前言 1.LED驱动程序框架 1.1.对于LED驱动,我们想要什么样的接口? 1.2.LED驱动要怎么写,才能支持多个板子?分层写 1.3.程序分析 驱动程序 应用程序 Makefile 1 ...

  3. RSF 分布式 RPC 服务框架的分层设计

    RSF 是个什么东西? 一个高可用.高性能.轻量级的分布式服务框架.支持容灾.负载均衡.集群.一个典型的应用场景是,将同一个服务部署在多个Server上提供 request.response 消息通知 ...

  4. 基于SpringBoot框架图片销售网站的设计与实现

    图片销售系统是为商户提供的在线销售管理系统,本系统的研发设计能够增加商户的图片商品宣传和推广,提升客流量和订单量,增加商户的营业收益.原有的图片销售管理采用手工管理的方式,各种图片宣传和订单接收都采用 ...

  5. [嵌入式框架][nrf51822][SDK12.3] BLE分层设计 NUS 透传数据队列发送,提升带宽利用率

    接上一篇 [嵌入式框架][nrf51822][SDK12.3] BLE分层设计 集合(OTA.透传.电量.设备信息.HID) [单片机框架] [queue] 实现一个简易的消息队列 文章目录 一. 透 ...

  6. 基于SpringBoot框架的古风乐曲网站的设计与实现 毕业设计-附源码271611

    springboot古风乐曲网站 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法, ...

  7. 基于SpringBoot框架的古风乐曲网站的设计与实现毕业设计源码271611

    springboot古风乐曲网站 摘 要 随着社会的发展,社会的方方面面都在利用信息化时代的优势.互联网的优势和普及使得各种系统的开发成为必需. 本文以实际运用为开发背景,运用软件工程原理和开发方法, ...

  8. 一种基于分层设计的小家电控制板通用程序框架

    本文设计了一种基于分层设计的小家电控制板通用程序框架.分层设计有以下优点: (1)降低系统复杂度.由于每层都是相对独立的,每层可以单独实现. (2)隔离变化.通过分层设计,可以把变化的部分独立出来,让 ...

  9. 计算机基于Springboot框架的美食发现系统的设计与实现.rar(毕业论文+源码+数据库文件)

    1 绪论 3 1.1 系统开发目的 3 1.2 系统开发意义 3 2 系统开发工具介绍 4 2.1 JSP技术概述 4 2.2 JAVA语言 4 2.3 IDEA开发工具简介 5 2.4 MYSQL数 ...

最新文章

  1. Javascript及Jquery获取元素节点以及添加和删除操作
  2. 详解计算机视觉五大技术:图像分类、对象检测、目标跟踪、语义分割和实例分割
  3. 第七节: EF的三种事务的应用场景和各自注意的问题(SaveChanges、DBContextTransaction、TransactionScope)
  4. Windows下链接boost库及应用实例
  5. 统计标点符号的次数 java_Java实现统计一篇文章中每个单词出现的次数
  6. xfce上安装mysql_在Fedora 33/32系统上安装PostgreSQL 13数据库的说明
  7. 如何估算网站日承受最大访问PV
  8. SPSS 简单线性回归(图文+数据集)【SPSS 025期】
  9. 【工具】聊聊文件传输工具,网页文件传输工具Snapdrop好用不
  10. 关于DES加密内部收费版
  11. [总结]国家电网计算机类备考总结
  12. 戴尔笔记本安装双系统(win10+ubuntu20.04)避坑记录
  13. 国货之光,处女座的福音!最详细华强北洛达1562M悦虎版二代蓝牙耳机评测
  14. python语音验证码识别_Python验证码识别
  15. Tsi721和NRS1800连接调试问题记录
  16. openssl-key-exchange 基于ECDH (Elliptic-Curve Diffie–Hellman) 的密钥交换流程
  17. TcaplusDBX光与夜之恋 | 与众不同的真实恋爱
  18. 云服务器文件传送,云服务器文件传送工具
  19. 猎头职场:真正城府深的人都不会做这些
  20. 生产者-消费者问题(有例题!!!)

热门文章

  1. mw150um 驱动程序win10_mw150um驱动下载-MERCURY水星MW150UM 150M无线USB网卡驱动2.0 官方最新版-东坡下载...
  2. RLC可以采用TM、UM、AM三种方式的区别是什么
  3. 如何使用cntlm配置代理上网
  4. 企业OA系统选型误区:OA就是传统的公文管理和综合办公工具
  5. Python turtle绘制五角星
  6. 小米众筹防霾神器评测:颠覆设计,防霾新革命
  7. 红木整装,端庄典雅东方境界
  8. 屠榜目标跟踪!SwinTrack:Transformer跟踪的简单而强大的基线
  9. cocos creator shader实现汽车氮气加速特效
  10. 种棉12载的他,为何最终选择千耘导航?