DAO层(mapper层):

Dao层叫数据访问层(有的叫持久层),全称data access object,属于一种比较底层,比较基础的操作层,具体到对于某个表的增删改查,也就是说某个Dao层一定适合数据库某一张表一一对应的,其中封装了增删改查基本操作,建议Dao层只做原子操作,增删改查。

Service层:

Service层叫服务层,被称为服务,粗略的理解就是对一个或多个Dao进行再次封装,封装成一个服务,所以这一层不会是一个原子操作了,需要事务控制。

Controler层:

Controler负责请求转发,接收前端页面过来的参数,传给Service处理,接到返回值,再传给页面。

小结:

Dao层面向数据库表,Service层面向业务。后端开发时先数据库设计出所有表,然后对每一张表设计Dao层,然后根据业务逻辑进一步封装成一个个Service层,对外提供一个服务。

JavaWeb中的Dao层Service层Controler层简单理解相关推荐

  1. java中的dao、service、controler

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  2. view是视图层+action是控制层+service是业务层+dao是数据访问层。

    举例1:MVC 1)最上面的一层,是直接面向最终用户的"视图层"(View).它是提供给用户的操作界面,是程序的外壳. 2)最底下的一层,是核心的"数据层"(M ...

  3. entity、bo、vo、po、dto、pojo、dao、service、controler如何理解和区分?

    dao层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

  4. Java中栈,堆,常量池的简单理解

    常量池存储的是常量,即不能改变的量(final,非new出来的String) 栈存储的是简单数据类型 堆存储的是对象 转载于:https://www.cnblogs.com/ztt0918/p/807 ...

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

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

  6. [转]JAVA中Action层, Service层 ,modle层 和 Dao层的功能区分

    首先这是现在最基本的分层方式,结合了SSH架构.modle层就是对应的数据库表的实体类.Dao层是使用了Hibernate连接数据库.操作数据库(增删改查).Service层:引用对应的Dao数据库操 ...

  7. java dao层 service层_Java中DAO层、Service层和Controller层的区别

    DAO层: DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封 ...

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

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

  9. SpringBoot框架中的DAO(mapper)层、Entity层、Service层、Controller层

    Entity层:实体层 数据库在项目中的类 Entity层是实体层,也就是所谓的model,也称为pojo层,是数据库在项目中的类,该文件包含实体类的属性和对应属性的set.get方法: DAO层: ...

最新文章

  1. CEPH集群更换ip(更换ip前的防范和更换ip后的恢复)
  2. python一行实现循环_python开发如何将嵌套 for 循环写成单行?
  3. Spring Boot Admin 2.5.5 发布,支持在线重启服务
  4. [学习笔记]python
  5. win7 安装mysql 5.7.9记录
  6. 如何存储 Git 大文件?
  7. Android之图形图像之使用Path类总结
  8. NuGet学习笔记(2)——使用图形化界面打包自己的类库
  9. 最全中文深度学习入门书:小白易入,课程代码PPT全有 | 复旦邱锡鹏出品
  10. 新零售讲堂之时代下的传统零售业,何去何从?
  11. Visual Studio 2019 C# 断点调试 凯撒密码,单码密码实现
  12. oracle创建java程序并执行
  13. hplus java_Java HijrahDate plus(long, TemporalUnit)用法及代码示例
  14. C语言中callback回调函数,C++回调函数(callback)的使用
  15. js分割字符串的方法
  16. 记录进行Uniprot转化为Entrez ID的过程
  17. IFD6500_USB转串口驱动
  18. vdat文件怎么转成mp4文件
  19. 【COCI 2011】送票
  20. javacv给本地视频添加水印

热门文章

  1. jdbc 中 excute executeUpdate的用法作用
  2. Python win32gui exe自动化点击捞取报表
  3. 【观察】联想凌拓+万国数据:打破多云数据管理“新边界”
  4. IIS配置文件的XML格式不正确
  5. Windows下报蓝屏/绿屏代码UNEXPECTED_STORE_EXCEPTION错误或爆音、死机的解决方案
  6. 【iPhone广告】历代iPhone广告语
  7. mysql和sql server能共存吗_让防火墙与SQL Server数据库共存
  8. 应用程序错误:应用程序发生异常未知的软件异常(0x0eedfade),位置为0x7c812aeb解决方案
  9. Python3 用list实现加权平均值
  10. Xftp无法上传文件