JavaWeb中的Dao层Service层Controler层简单理解
DAO层(mapper层):
Dao层叫数据访问层(有的叫持久层),全称data access object,属于一种比较底层,比较基础的操作层,具体到对于某个表的增删改查,也就是说某个Dao层一定适合数据库某一张表一一对应的,其中封装了增删改查基本操作,建议Dao层只做原子操作,增删改查。
Service层:
Service层叫服务层,被称为服务,粗略的理解就是对一个或多个Dao进行再次封装,封装成一个服务,所以这一层不会是一个原子操作了,需要事务控制。
Controler层:
Controler负责请求转发,接收前端页面过来的参数,传给Service处理,接到返回值,再传给页面。
小结:
Dao层面向数据库表,Service层面向业务。后端开发时先数据库设计出所有表,然后对每一张表设计Dao层,然后根据业务逻辑进一步封装成一个个Service层,对外提供一个服务。
JavaWeb中的Dao层Service层Controler层简单理解相关推荐
- java中的dao、service、controler
DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...
- view是视图层+action是控制层+service是业务层+dao是数据访问层。
举例1:MVC 1)最上面的一层,是直接面向最终用户的"视图层"(View).它是提供给用户的操作界面,是程序的外壳. 2)最底下的一层,是核心的"数据层"(M ...
- entity、bo、vo、po、dto、pojo、dao、service、controler如何理解和区分?
dao层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...
- Java中栈,堆,常量池的简单理解
常量池存储的是常量,即不能改变的量(final,非new出来的String) 栈存储的是简单数据类型 堆存储的是对象 转载于:https://www.cnblogs.com/ztt0918/p/807 ...
- 中service层的作用_浅析Java中dto、dao、service、controller的四层结构
目前我所在的项目组采用的是SpringBoot框架,前端使用BootStrap+jQuery. SpringBoot是BS开发框架之一,不用单独开启tomcat服务器,目前比较流行,一般开发大型项目时 ...
- [转]JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分
首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操 ...
- java dao层 service层_Java中DAO层、Service层和Controller层的区别
DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...
- SpringBoot框架中各层(DTO、DAO、Service、Controller)理解
粗略理解 View层→Controller层(响应用户请求)→Service层(接口→接口实现类)→DAO层,即Mapper层(抽象类:xxxMapper.java文件,具体实现在xxxMapper. ...
- SpringBoot框架中的DAO(mapper)层、Entity层、Service层、Controller层
Entity层:实体层 数据库在项目中的类 Entity层是实体层,也就是所谓的model,也称为pojo层,是数据库在项目中的类,该文件包含实体类的属性和对应属性的set.get方法: DAO层: ...
最新文章
- CEPH集群更换ip(更换ip前的防范和更换ip后的恢复)
- python一行实现循环_python开发如何将嵌套 for 循环写成单行?
- Spring Boot Admin 2.5.5 发布,支持在线重启服务
- [学习笔记]python
- win7 安装mysql 5.7.9记录
- 如何存储 Git 大文件?
- Android之图形图像之使用Path类总结
- NuGet学习笔记(2)——使用图形化界面打包自己的类库
- 最全中文深度学习入门书:小白易入,课程代码PPT全有 | 复旦邱锡鹏出品
- 新零售讲堂之时代下的传统零售业,何去何从?
- Visual Studio 2019 C# 断点调试 凯撒密码,单码密码实现
- oracle创建java程序并执行
- hplus java_Java HijrahDate plus(long, TemporalUnit)用法及代码示例
- C语言中callback回调函数,C++回调函数(callback)的使用
- js分割字符串的方法
- 记录进行Uniprot转化为Entrez ID的过程
- IFD6500_USB转串口驱动
- vdat文件怎么转成mp4文件
- 【COCI 2011】送票
- javacv给本地视频添加水印
热门文章
- jdbc 中 excute executeUpdate的用法作用
- Python win32gui exe自动化点击捞取报表
- 【观察】联想凌拓+万国数据:打破多云数据管理“新边界”
- IIS配置文件的XML格式不正确
- Windows下报蓝屏/绿屏代码UNEXPECTED_STORE_EXCEPTION错误或爆音、死机的解决方案
- 【iPhone广告】历代iPhone广告语
- mysql和sql server能共存吗_让防火墙与SQL Server数据库共存
- 应用程序错误:应用程序发生异常未知的软件异常(0x0eedfade),位置为0x7c812aeb解决方案
- Python3 用list实现加权平均值
- Xftp无法上传文件