当前位置: 首页 > news >正文

Spring Boot 各层作用与联系

目录

1 Entity 层

2 DAO 层

3 Service 层

4 Controller 层


Spring Boot 各层之间的联系:

controller 层-----> service 层(接口->接口实现类) -----> dao 层的.mapper 文件  -----> 和 mapper 层里的.xml 文件对应

Entity 层

实体层,数据库在项目中的类。

entity层/model层/pojo层/domain层:存放的是实体类,属性值与数据库中的属性值保持一致,实现set和get方法。

2 DAO 层

持久层,主要与数据库进行交互

DAO 层= mapper 层,现在用 Mybatis 逆向工程生成的 mapper 层,其实就是 DAO 层。DAO 层会调用entity层,DAO 中会定义实际使用到的方法,比如增删改查。DAO 层的数据源和数据库连接的参数都是在配置文件中进行配置的,配置文件一般在同层的 XML 文件夹中。数据持久化操作就是指,把数据放到持久化的介质中,同时提供增删改查操作。

3 Service 层

业务层,控制业务

Service 层主要负责业务模块的逻辑应用设计。先设计放接口的类,再创建实现的类,然后在配置文件中进行配置其实现的关联。service 层调用 dao 层接口,接收dao层返回的数据,完成项目的基本功能设计。封装Service 层的业务逻辑有利于业务逻辑的独立性和重复利用性。

4 Controller 层

控制层,控制业务逻辑

Controller 层负责具体的业务模块流程的控制,controller 层负责前后端交互,接受前端请求,调用service层,接收 service 层返回的数据,最后返回具体的页面和数据到前端。

可以这样简单理解:

当我们访问 Spring Boot 服务,当用户通过浏览器访问后端服务时,通过 Controller 层决定控制访问逻辑,Service 层主要实现系统的业务逻辑,DAO 层直接操作数据库的代码。

 在实际的工作项目中,可能分的模块或者层数会更多,比如说可能还会有工具层等。层数并不是一成不变的,是会根据项目需求或者设计去分层开发,达到解耦目的。毕竟高内聚低耦合嘛

http://www.lryc.cn/news/45081.html

相关文章:

  • 苦中作乐---竞赛刷题(15分-20分题库)
  • 超详细,多图,PVE安装以及简单设置教程(个人记录)
  • 茴子的写法:关于JAVA中的函数传递语法糖:lambda
  • 动态规划刷题记录(2)
  • 2023年广东省网络安全竞赛——Web 渗透测试解析(超级详细)
  • MI-SegNet阅读笔记
  • 十、MyBatis分页插件
  • EasyCVR平台国标GB28181协议设备接入时,可支持过滤通道类型
  • 玩转git的第1章节:git的理论以及操作规则
  • 【新2023Q2模拟题JAVA】华为OD机试 - 二叉树层次遍历
  • 轻松拿结果-第三部分 同欲 -第六章 有凝聚力才有战斗力
  • chatGPT 会给程序员带来失业潮吗?
  • Vue项目proxyTable跨域配置
  • ubuntu16.04搭建gitlab
  • SSMP综合案例
  • 让你的作品更出色——词云Word Cloud的制作方法(基于python,WordCloud,stylecloud)
  • axios请求拦截器
  • 四个常见的Linux技术面问题
  • 有什么适合程序员查资料的网站
  • (七)手把手带你搭建精美简洁的个人时间管理网站—实现登录与注册的前端代码【源码】
  • Day933.如何将设计最终落地到代码 -系统重构实战
  • 209. 长度最小的子数组
  • 【数据结构与算法】查找(Search)【详解】
  • 一文学会 Spring MVC 表单标签
  • 如何在 Windows10 下运行 Tensorflow 的目标检测?
  • 【jvm系列-04】精通运行时数据区共享区域---堆
  • ctfshow愚人杯 re easy_pyc wp
  • Ubuntu18.04 系统中本地代码上传至Gitlab库
  • Leetcode.1665 完成所有任务的最少初始能量
  • 【C++笔试强训】第一天