pojo层、dao层、service层、controller层的作用
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层的作用相关推荐
- 中service层的作用_浅析Java中dto、dao、service、controller的四层结构
目前我所在的项目组采用的是SpringBoot框架,前端使用BootStrap+jQuery. SpringBoot是BS开发框架之一,不用单独开启tomcat服务器,目前比较流行,一般开发大型项目时 ...
- 实验15:通过注解分别创建Dao、Service、Controller★
实验15:通过注解分别创建Dao.Service.Controller(控制器:控制网站的跳转逻辑Servlet)★ 通过给bean上添加某些注解,可以快速的将bean加入到ioc容器中 某个类上添加 ...
- 代码结构中Dao,Service,Controller,Util,Model是什么意思,为什么划分?
很多刚入行的小白都不太清楚代码结构中Dao,Service,Controller,Util,Model是什么意思,为什么划分?今天我们一起来详细了解一下!本文内容较为简单,只是通俗化的讲解一些简单的概 ...
- SpringBoot框架中各层(DTO、DAO、Service、Controller)理解
粗略理解 View层→Controller层(响应用户请求)→Service层(接口→接口实现类)→DAO层,即Mapper层(抽象类:xxxMapper.java文件,具体实现在xxxMapper. ...
- java domain层_java框架中的controller层、dao层、domain层、service层、view层
1.Controller层:接口层,用户访问请求时对接. Controller层负责具体的业务模块流程的控制,在此层里面要调用Serice层的接口来控制业务流程,控制的配置也同样是在Spring的配置 ...
- 框架:DAO,Service,Controller,View层之间的逻辑关系
Dao层: Dao层是数据访问层,负责与数据库进行联络的一些任务封装在此,Dao层的设计首先是设计Dao接口,然后在Spring的配置文件中定义此接口的实现类,最后就可以通过模块调用此接口来进行数据业 ...
- javaweb——初用idea创建一个三层架构的web项目(Dao,service,controller)
1.第一步当然是先创建呗,file->new->java Enterprise,为什么不是向eclipse一样创建第一个java项目呢?因为java相当于就是一个纯Java的开发,比如以前 ...
- DAO、Service、Controller及View层级结构梳理
1.Dao层 Dao层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,Dao层的设计首先是设计Dao的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此 ...
- 代码结构中 Dao,Service,Controller,Util,Model 是什么意思,为什么划分?
欢迎关注方志朋的博客,回复"666"获面试宝典 适合受众:2年以下的初级程序员和0基础的门外汉 内容大纲: 1.为什么需要一个好的代码结构 2.什么样才是一个好的结构 3.每一个分 ...
- 项目代码结构 Dao,Service,Controller,Util,Model 含义
DAO = Data Access Object = 数据存取对象 Service = 服务 Controller = 控制器 Util = 工具 Model = 模型 首先,一个代码是不是有完善的结 ...
最新文章
- 轻轻一扫,立刻扣款,付款码背后的原理你不想知道吗?
- Java 多线程:InheritableThreadLocal 实现原理
- 成功解决TypeError: Cannot cast array data from dtype('float64') to dtype('U32') according to the rule '
- glibc交叉编译_TSN之linuxptp交叉编译
- NB-IoT 备胎转正的背后,究竟意味着什么?
- EasyUI的-表格设置
- servlet-servletContext简述
- 浅谈Http协议、TCP协议
- COMSOL电磁仿真案例——感应线圈
- mapreduce 和hive 的区别
- 公众号开发入门:查询用户是否已经关注公众号?
- 全国计算机考试照片传不上去,成人高考报名照片传不上去怎么办
- ROS Launch使用总结
- 多向思考者--高敏感人群的内心世界
- JavaWeb中外部引入的js中涉及到location.href的页面跳转/jsp页面的外部js文件引入
- 牛客网 15029 (栈)
- tcp连接失败触发的异常
- Linux下笔记本禁用触摸板
- [Pytorch系列-28]:神经网络基础 - torch.nn模块功能列表
- Siemens PLC S7-1500 AES 加,解密算法