pojo层,Dao层,Mapper层,service层,controller层

在这里插入图片描述
MVC框架即模型-视图-控制器(model-View-controller)

M即model模型是指模型表示业务规则
V即View视图是指用户看到并与之交互的界面
C即controller控制器是指控制器接受用户的输入并调用模型和视图去完成用户的需求,控制器本身不输出任何东西和做任何处理。

在这里插入图片描述

DAO层:

DAO层叫数据访问层,全称为data access object,某个DAO一定是和数据库的某一张表一一对应的,其中封装了CRUD(增加Create、检索Retrieve、更新Update和删除Delete)基本操作,DAO只做原子操作。无论多么复杂的查询,dao只是封装增删改查。至于增删查改如何去实现一个功能,dao是不管的。

Service层:

Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务,所以这里也就不会是一个原子操作了,需要事物控制。管理具体的功能的。

Controller层:

Controler负责请求转发,接受页面过来的参数,传给Service处理,接到返回值,再传给页面。管理业务(Service)调度和管理跳转的。

Filter层

Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后Filter再对服务器响应进行后处理。

在这里插入图片描述
实体类这一层,与数据库中的属性值基本保持一致。有的开发写成pojo,有的写成model,也有domain,也有dto(这里做参数验证,比如password不能为空等),实体类如果你不懂什么东西的话,那你就想成是范围。

mapper 是Mybatis 操作数据库的那一层,就是dao层。

service包含了serviceImpl(service接口的实现类) 是提供给controller 使用的,针对于某些业务将 dao 的对于某些表的crud进行组合,也就是说间接的和数据库打交道。

controller 通过调用service来完成业务逻辑。

在这里插入图片描述

面向切面编程的流程:

在这里插入图片描述

SpringBoot中VO层

vo层的存在就是方便前端获取数据,后端将前端的需要的数据做一个整合,打包成一个类。

springboot+Mybatis中util层有什么用?

工具类啊,用来封装相应的方法,然后将其放在对应的util包下,使用的时候直接调用就可以了。比如,日期转换util,http请求等相关的工具类。获取properties文件属性等等都可能会被放进util

  • 58
    点赞
  • 470
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
service分别是什么,并且它们之间的关系是怎样的? 在Java开发中,pojo是指存放实体类的模型,其中定义了与数据库表字段一致的类属性,提供了get/set方法、toString方法以及构造函数。每个数据库表对应一个pojo类。 dao是数据持久,负责与数据库进行交互的任务封装。在dao中,首先设计了接口,然后在配置文件中进行接口的实现。dao的作用是访问数据库,执行SQL语句完成对数据的增删改查操作。数据持久化操作将数据存放到持久化介质中,比如将数据通过Hibernate插入到数据库中。 service是业务逻辑,负责完成具体的业务功能设计。与dao类似,首先设计了接口,然后创建实现类,并在配置文件中进行接口与实现类的关联。service可以调用dao的接口来处理业务逻辑的应用。service的实现文件封装了mapperservice的整合。封装service的业务逻辑有利于业务逻辑的独立性和重复利用性。 这三个之间的关系是,controller控制整个业务流程,调用service的接口来处理具体的业务逻辑。service则调用dao的接口来访问数据库执行相关操作。这样的设计可以将业务逻辑的处理和数据访问进行分离,提高代码的可维护性和可测试性。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [pojodaoservice的关系](https://blog.csdn.net/kanzhu0370/article/details/117838691)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [SpringBoot 中 pojo Dao service controller的作用](https://blog.csdn.net/weixin_51051633/article/details/123330620)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值