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

pojo层,Dao层,Mapper层,service层,controller层相关推荐

  1. 史上最全总结!Util、POJO、domain、entity、model、DAO、DTO、view、mapper、service、controller的作用和区别分析

    文章目录 前言 工具类层 Util 数据层 POJO对象 domain entity model view DTO 总结 数据访问层 DAO mapper 业务层 service 控制层 Contro ...

  2. 【Java 新建项目】使用程序对新项目的各个实体 创建Dao、DaoImpl、Service、ServiceImpl层的文件...

    优化之后的步骤: 1.第一步 生成各层文件夹,并且创建GenericDao.java等基础dao[基础dao中涉及到的包名等自行更改] 2.第二步 生成各个实体对应的Dao等层文件 首先给出基本Dao ...

  3. 三层架构编程、DAO层、Entity层、Service层、Controller层

    什么是三层架构编程: 本质上所有的项目(应用程序)都是需要和用户交互,然后产生数据,对数据进行处理,最后将数据存储到硬盘这么个过程 在编程中,可以将这个过程分一下层次,最初只分两层,用户层和数据层,但 ...

  4. java 框架 Dao层 Mapper层 controller层 service层 model层 entity层 简介

    目录 简介 entity层 mapper层 service层 controller层 简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view contr ...

  5. mybatis Dao层 Mapper层 controller层 service层 model层 entity层 简介

    简介 SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保 ...

  6. Entity层、DAO层、Service层、Controller层 先后顺序

    写法顺序: 1.数据库表 2.实体层 3.DAO层写接口 4.Mapper层写和DAO层对应的映射规则,即SQL和POJO的映射规则.其中<select>元素定义的resultType指向 ...

  7. Spring Boot从Controller层进行单元测试

    单元测试是程序员对代码的自测,一般公司都会严格要求单元测试,这是对自己代码的负责,也是对代码的敬畏. 一般单元测试都是测试Service层,下面我将演示从Controller层进行单元测试. 无参Co ...

  8. Spring注解@Component、@Repository、@Service、@Controller,@Autowired、@Resource用法

    一.Spring定义bean,@Component.@Repository.@Service 和 @Controller Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥 ...

  9. Spring的注解形式:@Repository、@Service、@Controller

    Spring的注解形式:@Repository.@Service.@Controller,它们分别对应存储层Bean,业务层Bean,和展示层Bean. @Repository.@Service.@C ...

最新文章

  1. 使用μJava进行变异体测试
  2. switchyomega规则列表备份_求人不如求己,自己动手写一个CSDN博客备份小工具?...
  3. python教程怎么读_python怎么读二进制文件
  4. python语言中文社区-python中用中文
  5. 设计非常优秀的软件界面
  6. cvs有机添加剂检测_汽车到底有没有必要添加燃油添加剂,如果需要加从什么时间开始用...
  7. MFC程序崩溃的友好处理
  8. 值类型 引用类型 堆栈 堆 之 异想
  9. matlab实现一/多元线性回归
  10. oracle 导入导出指定表
  11. 测试库的接收到的数据是否完整(jrtplib为列)
  12. 怎么做c语言的子程序,哪位师傅知道51单片机怎样编写子程序?C语言的。在主程序里调...
  13. jquery validation用法
  14. 2007上半年网络游戏企业报告总结
  15. 360手机助手电脑版 v2.4.0.1251 官方版
  16. 树的专项练习(补充)
  17. pandas shift函数的用法
  18. ABAQUS橡胶大变形分析不收敛解决办法_51CAE_新浪博客
  19. 高通 Camx debug log控制
  20. 磨刀不误砍柴,配置适合工作学习的桌面环境

热门文章

  1. CBR研究的参考文献(Bibliographies or References)
  2. java 生成静态页面——Freemarker实例教程
  3. 搭建自动发卡网站搭建教程(独角数卡)保姆级教程,支付 + 图文
  4. Error creating bean with name解决
  5. java的classpath是什么_Java中的classpath
  6. perl数组硬引用_带有哈希引用的Perl数组引用(Perl Array Reference with hash reference)
  7. clrscr()及gotoxy()函数
  8. wifi共享精灵 设置热点后 电脑上不了网
  9. 2006高考作文爆笑集锦
  10. 聚乙二醇-透明质酸-量子点-美法仑复合物,简写为PEG-HA-QDs-MEL|Ni掺杂水溶性PbS硫化铅量子点