pojo层(model)

  • 实体层 数据库在项目中的类
  • model是模型的意思,与entity、domain、pojo类似,是存放实体的类。
  • 类中定义了多个类属性,并与数据库表的字段保持一致,一张表对应一个model类。
  • 主要用于定义与数据库对象应的属性,提供get/set方法,tostring方法,有参无参构造函数。

dao层(mapper)

  • 持久层,主要与数据库进行交互
  • 又被成为mapper层,叫数据持久层,先设计接口,然后在配置文件中进行配置其实现的关联。
  • dao层会调用pojo层,dao中会定义实际使用到的方法,比如增删改查。
  • dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务。
  • dao层的数据源和数据库连接的参数都是在配置文件中进行配置的,配置文件一般在同层的xml文件夹中
  • 数据持久化操作就是指,把数据放到持久化的介质中,同时提供增删改查操作,比如数据通过hibernate插入到数据库中

service层(定义接口)

  •  业务层,控制业务,Service层叫服务层,被称为服务,粗略的理解就是对一个或多个DAO进行的再次封装,封装成一个服务

  • service层调用dao层接口,接收dao层返回的数据,完成项目的基本功能设计。

  • 完成功能的设计和dao层一样都是先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联。

  • service的impl是把mapper和service进行整合的文件 封装Service层的业务逻辑有利于业务逻辑的独立性和重复利用性。

controller层(处理前台发送的请求)

  • 控制层 控制业务逻辑
  • controller层负责具体的业务模块流程的控制,controller层负责前后端交互,接受前端请求,调用service层,接收service层返回的数据,最后返回具体的页面和数据到客户端。

业务逻辑

controller-->service接口-->serviceImpl-->dao接口-->mapper.xml-->db

在具体的项目中,其流程为:Controller层调用Service层的方法,Service层调用Dao层中的方法,其中调用的参数是使用Pojo层进行传递的。总的来说这样每层做什么的分类只是为了使业务逻辑更加清晰,写代码更加方便,所以有时候也需要根据具体情况来,但是大体的都是这样处理的,因为它其实就是提供一种规则,让你把相同类型的代码放在一起,这样就形成了层次,从而达到分层解耦、复用、便于测试和维护的目的。

pojo层、dao层、service层、controller层的作用相关推荐

  1. 中service层的作用_浅析Java中dto、dao、service、controller的四层结构

    目前我所在的项目组采用的是SpringBoot框架,前端使用BootStrap+jQuery. SpringBoot是BS开发框架之一,不用单独开启tomcat服务器,目前比较流行,一般开发大型项目时 ...

  2. 实验15:通过注解分别创建Dao、Service、Controller★

    实验15:通过注解分别创建Dao.Service.Controller(控制器:控制网站的跳转逻辑Servlet)★ 通过给bean上添加某些注解,可以快速的将bean加入到ioc容器中 某个类上添加 ...

  3. 代码结构中Dao,Service,Controller,Util,Model是什么意思,为什么划分?

    很多刚入行的小白都不太清楚代码结构中Dao,Service,Controller,Util,Model是什么意思,为什么划分?今天我们一起来详细了解一下!本文内容较为简单,只是通俗化的讲解一些简单的概 ...

  4. SpringBoot框架中各层(DTO、DAO、Service、Controller)理解

    粗略理解 View层→Controller层(响应用户请求)→Service层(接口→接口实现类)→DAO层,即Mapper层(抽象类:xxxMapper.java文件,具体实现在xxxMapper. ...

  5. java domain层_java框架中的controller层、dao层、domain层、service层、view层

    1.Controller层:接口层,用户访问请求时对接. Controller层负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程,控制的配置也同样是在Spring的配置 ...

  6. 框架:DAO,Service,Controller,View层之间的逻辑关系

    Dao层: Dao层是数据访问层,负责与数据库进行联络的一些任务封装在此,Dao层的设计首先是设计Dao接口,然后在Spring的配置文件中定义此接口的实现类,最后就可以通过模块调用此接口来进行数据业 ...

  7. javaweb——初用idea创建一个三层架构的web项目(Dao,service,controller)

    1.第一步当然是先创建呗,file->new->java Enterprise,为什么不是向eclipse一样创建第一个java项目呢?因为java相当于就是一个纯Java的开发,比如以前 ...

  8. DAO、Service、Controller及View层级结构梳理

    1.Dao层 Dao层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,Dao层的设计首先是设计Dao的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此 ...

  9. 代码结构中 Dao,Service,Controller,Util,Model 是什么意思,为什么划分?

    欢迎关注方志朋的博客,回复"666"获面试宝典 适合受众:2年以下的初级程序员和0基础的门外汉 内容大纲: 1.为什么需要一个好的代码结构 2.什么样才是一个好的结构 3.每一个分 ...

  10. 项目代码结构 Dao,Service,Controller,Util,Model 含义

    DAO = Data Access Object = 数据存取对象 Service = 服务 Controller = 控制器 Util = 工具 Model = 模型 首先,一个代码是不是有完善的结 ...

最新文章

  1. 轻轻一扫,立刻扣款,付款码背后的原理你不想知道吗?
  2. Java 多线程:InheritableThreadLocal 实现原理
  3. 成功解决TypeError: Cannot cast array data from dtype('float64') to dtype('U32') according to the rule '
  4. glibc交叉编译_TSN之linuxptp交叉编译
  5. NB-IoT 备胎转正的背后,究竟意味着什么?
  6. EasyUI的-表格设置
  7. servlet-servletContext简述
  8. 浅谈Http协议、TCP协议
  9. COMSOL电磁仿真案例——感应线圈
  10. mapreduce 和hive 的区别
  11. 公众号开发入门:查询用户是否已经关注公众号?
  12. 全国计算机考试照片传不上去,成人高考报名照片传不上去怎么办
  13. ROS Launch使用总结
  14. 多向思考者--高敏感人群的内心世界
  15. JavaWeb中外部引入的js中涉及到location.href的页面跳转/jsp页面的外部js文件引入
  16. 牛客网 15029 (栈)
  17. tcp连接失败触发的异常
  18. Linux下笔记本禁用触摸板
  19. [Pytorch系列-28]:神经网络基础 - torch.nn模块功能列表
  20. Siemens PLC S7-1500 AES 加,解密算法

热门文章

  1. 打包代码时候,ts打包错误
  2. ICA与PCA的区别
  3. the working copy failed to commit files.
  4. unity3d中通过代码实现创建一堵墙的功能
  5. JSP中获取项目根目录
  6. ARM嵌入式linux培训班视频 全集
  7. 扩散模型(Diffusion Model,DDPM,GLIDE,DALLE2,Stable Diffusion)
  8. codeforce Gym 100685E Epic Fail of a Genie(MaximumProduction 贪心)
  9. 花点时间自己DIY一款心仪的App
  10. 机器学习与各种技术之间的关系