springboot中对各个层的理解以及流程
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中对各个层的理解以及流程相关推荐
- PCB制图中阻焊层的理解
在PCB制图中有那么一层叫做阻焊层,分为顶层阻焊和底层阻焊,从字面意思上很容易理解:就是阻止焊接的意思.但是这一层的东西在实际中是如何做到阻焊呢? 我们先看一下焊盘: 这是一个BGA封装中的焊盘,里面 ...
- 卷积层和全连接层的区别_卷积神经网络中全连接层作用理解总结
前言 一般来说,卷积神经网络会有三种类型的隐藏层--卷积层.池化层.全连接层.卷积层和池化层比较好理解,主要很多教程也会解释. • 卷积层(Convolutional layer)主要是用一个采样器 ...
- Springboot中几个层的功能总结
具体的一个web项目中是:Controller层调用了Service层的具体功能方法,Service层调用Dao层的方法,其中调用的参数是使用Entity层进行传递的 下面我们来了解一下各个层的功能及 ...
- springboot中获得app_Spring Boot 应用程序启动流程分析
SpringBoot 有两个关键元素: @SpringBootApplication SpringApplication 以及 run() 方法 SpringApplication 这个类应该算是 S ...
- Spring Boot中DAO层和Service层等理解
Spring Boot中DAO等层的理解 1 DAO层 2 Service层 3 Controller层 4 Entity层 5 View层 6 Utils层 总结 目前在公司实习python算法研究 ...
- java mvc view_对Springmvc view层的理解
MVC框架可以把应用清晰明了地分为三个部分:Model层–数据层,View层–视图层,Controller–逻辑层,Model层负责整合数据,View层负责页面渲染,Controller层负责实现业务 ...
- 学习总结:springboot 的启动类Starters的理解
目录 一.Starters是什么? 二.Starters命名 三.Starters分类 1. Spring Boot应用类启动器 2. Spring Boot生产启动器 3. Spring Boot技 ...
- springboot 项目中在普通类中调用dao层的mapper 出现空指针异常
springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 参考文章: (1)springboot 项目中在普通类中调用dao层的mapper 出现空指针异常 (2)https: ...
- SpringBoot中Service层事务控制
SpringBoot中使用事务比较简单,在Application启动类上添加@EnableTransactionManagement注解,然后在service层的方法上添加@Transactional ...
最新文章
- Taro -- 微信小程序登录
- debian6之eclipse和jdk安装
- js笔记(9)之定时器数字时钟延时提示框
- MongoDB 查询时间差问题修复
- openstack系列文章(二)
- UOJ276 [清华集训2016] 汽水 【二分答案】【点分治】【树状数组】
- c语言if怎么结束_07if与循环案例超经典C语言
- Intel 64 Memory ordering principles
- 微型计算机中的存储容量1TB等于,自考计算机应用基础_通关宝典
- vb.net使用hook技术之键盘鼠标钩子
- python图形用户界面pyside_PySide图形界面开发(一)
- 电脑html接口是什么意思,HDMI、DVI 我们的电脑为什么会有这么多种视频接口?
- 新版标准日本语高级_第5课
- linux有线无线同时使用教程,巧用无线路由器 让有线、无线网络互通
- 乌镇里的AI || 新芒X
- uniapp对接微信公众号H5微信支付、分享、小程序隐藏右上角分享胶囊
- 百度域名阿里主机如何解析
- css好看常用的中文字体
- 2.6 Photoshop操作步骤的撤消和重做 [Ps教程]
- git版本回退【快速上手】