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

pojo层,Dao层,Mapper层,service层,controller层_第1张图片
MVC框架即模型-视图-控制器(model-View-controller)

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

pojo层,Dao层,Mapper层,service层,controller层_第2张图片

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层,Dao层,Mapper层,service层,controller层_第3张图片
实体类这一层,与数据库中的属性值基本保持一致。有的开发写成pojo,有的写成model,也有domain,也有dto(这里做参数验证,比如password不能为空等),实体类如果你不懂什么东西的话,那你就想成是范围。

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

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

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

pojo层,Dao层,Mapper层,service层,controller层_第4张图片

面向切面编程的流程:

pojo层,Dao层,Mapper层,service层,controller层_第5张图片

SpringBoot中VO层

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

springboot+Mybatis中util层有什么用?

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

你可能感兴趣的:(springboot)