springboot中对各个层的理解
1、entity层:实体层,数据库在项目中的类。也被称为model层,pojo层。
用于定义与数据库对象的属性,提供get/set方法,带参和无参的构造方法。
一般数据库一张表对应一个实体类,类属性同表字段一一对应。
2、dao:持久层,主要是和数据库进行交互。也被称为mapper层
dao层首先会创建dao接口,接着在配置文件中定义该接口的实现类,然后可以在模块中调用dao的接口进行数据业务的处理,不用关注此接口的具体实现是哪一类,dao层的数据源和数据库是在配置文件中进行配置的。
简单的说就是:dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。
3、service层:业务层控制业务(业务逻辑层)
业务模块的逻辑应用设计,和dao层一样都是先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。接下来就可以在service层调用接口进行业务逻辑应用的处理。
4、controller层:控制层,控制业务逻辑
具体的业务模块流程的控制,controller层主要调用service层里面的接口控制具体的业务流程,控制的配置也要在配置文件中进行。
也就是说,controller层的功能为请求和响应控制。负责前后端交互,接受前端请求,调用service层,接受service层返回的数据,最后返回具体的页面和数据到客户端。
好处:封装service层的业务逻辑有利于业务逻辑的独立性和重复利用性。
5、view层:主要负责前端jsp页面的表示
6、vo层:value object值对象/view object表现层对象
主要对应页面显示(web页面/swt、swing界面(swing就是java做的桌面应用))的数据对象。可以和表对应,也可以不对应,这需要根据业务的需求。
SpringBoot的流程:
前端发送请求,controller控制层接收请求信息,然后调用service层的接口以及接口实现类,实现类再调用dao层去操作数据库,dao层把数据返回给service层,然后再在service层进行业务处理,再接着把数据返回给controller控制层。

springboot中对各个层的理解以及流程相关推荐

  1. PCB制图中阻焊层的理解

    在PCB制图中有那么一层叫做阻焊层,分为顶层阻焊和底层阻焊,从字面意思上很容易理解:就是阻止焊接的意思.但是这一层的东西在实际中是如何做到阻焊呢? 我们先看一下焊盘: 这是一个BGA封装中的焊盘,里面 ...

  2. 卷积层和全连接层的区别_卷积神经网络中全连接层作用理解总结

    前言 一般来说,卷积神经网络会有三种类型的隐藏层--卷积层.池化层.全连接层.卷积层和池化层比较好理解,主要很多教程也会解释. •  卷积层(Convolutional layer)主要是用一个采样器 ...

  3. Springboot中几个层的功能总结

    具体的一个web项目中是:Controller层调用了Service层的具体功能方法,Service层调用Dao层的方法,其中调用的参数是使用Entity层进行传递的 下面我们来了解一下各个层的功能及 ...

  4. springboot中获得app_Spring Boot 应用程序启动流程分析

    SpringBoot 有两个关键元素: @SpringBootApplication SpringApplication 以及 run() 方法 SpringApplication 这个类应该算是 S ...

  5. Spring Boot中DAO层和Service层等理解

    Spring Boot中DAO等层的理解 1 DAO层 2 Service层 3 Controller层 4 Entity层 5 View层 6 Utils层 总结 目前在公司实习python算法研究 ...

  6. java mvc view_对Springmvc view层的理解

    MVC框架可以把应用清晰明了地分为三个部分:Model层–数据层,View层–视图层,Controller–逻辑层,Model层负责整合数据,View层负责页面渲染,Controller层负责实现业务 ...

  7. 学习总结:springboot 的启动类Starters的理解

    目录 一.Starters是什么? 二.Starters命名 三.Starters分类 1. Spring Boot应用类启动器 2. Spring Boot生产启动器 3. Spring Boot技 ...

  8. springboot 项目中在普通类中调用dao层的mapper 出现空指针异常

    springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 参考文章: (1)springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 (2)https: ...

  9. SpringBoot中Service层事务控制

    SpringBoot中使用事务比较简单,在Application启动类上添加@EnableTransactionManagement注解,然后在service层的方法上添加@Transactional ...

最新文章

  1. Taro -- 微信小程序登录
  2. debian6之eclipse和jdk安装
  3. js笔记(9)之定时器数字时钟延时提示框
  4. MongoDB 查询时间差问题修复
  5. openstack系列文章(二)
  6. UOJ276 [清华集训2016] 汽水 【二分答案】【点分治】【树状数组】
  7. c语言if怎么结束_07if与循环案例超经典C语言
  8. Intel 64 Memory ordering principles
  9. 微型计算机中的存储容量1TB等于,自考计算机应用基础_通关宝典
  10. vb.net使用hook技术之键盘鼠标钩子
  11. python图形用户界面pyside_PySide图形界面开发(一)
  12. 电脑html接口是什么意思,HDMI、DVI 我们的电脑为什么会有这么多种视频接口?
  13. 新版标准日本语高级_第5课
  14. linux有线无线同时使用教程,巧用无线路由器 让有线、无线网络互通
  15. 乌镇里的AI || 新芒X
  16. uniapp对接微信公众号H5微信支付、分享、小程序隐藏右上角分享胶囊
  17. 百度域名阿里主机如何解析
  18. css好看常用的中文字体
  19. 2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
  20. git版本回退【快速上手】

热门文章

  1. 美国鲨鱼主机使用笔记
  2. Ubuntu20.04 磁盘空间扩展教程
  3. css 剪辑图片_css剪裁GIF背景图片动画特效
  4. 嵌入式软件开发之常用软件(六)
  5. html中路径:点杠,点点杠的区别
  6. 拉链表取某一天的历史快照
  7. 低版本MAC如何升级系统
  8. 麦肯锡著名的三大结构化工具:金字塔原理、MECE和逻辑树
  9. 京东零售大数据云原生平台化实践
  10. IntelliJ IDEA 最新注册码(截止到2019年12月12日)