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. ng-template、ng-container、ng-content和ngTemplateOutlet、ngProjectAs傻傻分不清!他们究竟是干啥的???
  2. 017-封装-OC笔记
  3. OpenCV cv :: UMat与DirectX9曲面的互操作性的实例(附完整代码)
  4. 转自JIM Wang:把 isv.config.xml 按钮事件移动到 entity.onload()
  5. uni-app微信小程序登录授权
  6. java时间戳格式_Java时间戳转化为今天、昨天、明天(字符串格式)
  7. Socket 连接建立过程
  8. [Unity3D]自制UnityForAndroid二维码扫描插件
  9. php找100到1000之间的素数_php编程输出100以内的素数
  10. 页面添加蒙版,但是不影响页面其他事件响应
  11. EXCEL中行列转换
  12. CSS强制图像调整大小并保持纵横比
  13. 1919:【02NOIP普及组】选数
  14. 《Ivor Horton's Beginning Java》 Chapter1-7 读书笔记
  15. 基于SpringBoot + Vue的个人博客系统12——使用vue-admin-template展示文章列表(后台管理)
  16. 自媒体人绝对要知道的6款软件工具!免费文案、配音不在话下
  17. 开源深度学习加速器(NPU)NVDLA介绍
  18. Java实现图片上传到服务器
  19. 机电照明工程软件测试大纲,2019最新大纲 | 公路水运工程试验检测考试大纲《交通工程》...
  20. android tv 菜单键,Android TV开发总结(三)构建一个TV app的焦点控制及遇到的坑

热门文章

  1. 【云原生】在 React Native 中使用 AWS Textract 实现文本提取
  2. managed-schema配置文件详解
  3. 2018年的最后一周,说些心里话
  4. 云数据库与云服务器有什么区别?
  5. wps怎么把xlsx转成html,怎样把wps转换成excel
  6. 北大青鸟ACCP一期云题库难题总结
  7. 设计师必备的三个导航网站
  8. CPU不同字母的意思
  9. 主干(trunk)、分支(branch )、标记(tag) 用法示例 + 图解
  10. 主干开发(Trunk-based development)