Action/Service/DAO简介:
Action是管理业务(Service)调度和管理跳转的。
Service是管理具体的功能的。
Action只负责管理,而Service负责实施。
DAO只完成增删改查,虽然可以1-n,n-n,1-1关联,模糊、动态、子查询都可以。但是无论多么复杂的查询,dao只是封装增删改查。至于增删查改如何去实现一个功能,dao是不管的。
总结这三者,通过例子来解释:
Action像是服务员,顾客点什么菜,菜上给几号桌,都是ta的职责;
Service是厨师,action送来的菜单上的菜全是ta做的;
Dao是厨房的小工,和原材料打交道的事情全是ta管。

文档来源:java中Action层、Service层和Dao层的功能区分

java中Action层、Service层和Dao层的功能区分相关推荐

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

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

  2. 实现以最快速度搭建springboot后台web项目并连通数据库实现控制层与服务层与dao层的select查询...

    背景 Servlet的出现 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来.最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源,比如html ...

  3. JAVA中Action层, Service层 ,model层 和 Dao层的功能区分

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

  4. Java中 Controller、Service 、Dao/Mapper层的区别

    1.Service层:业务层-->控制业务 业务模块的逻辑功能设计,和DAO层一样都是先设计接口,再创建要实现的类,然后在配置文件中进行配置其实现的关联.接下来就可以在service层调用接口进 ...

  5. service中间调用dao层方法时,出现Mapper method ‘dao.xxx‘ has an unsupported return type错误,但是sql执行修改数据成功,并没有回滚

    原因:这个是因为dao层的sql执行成功后,返回的类型出现问题. 代码: service层:public Map<String, Object> updateActiveId(String ...

  6. Java Web性能优化之一:减少DAO层的调用次数

    前言 很简单的一个问题,一个业务方法,需要先查询一次得到结果(select),然后再根据查询的结果进行一次更新(update),通常情况下我们会在DAO层定义两个接口,一个接口实现查询,一个接口实现更 ...

  7. Java中POJO及其细分XO、DAO的概念

    各层命名规约: A) Service/DAO 层方法命名规约 1) 获取单个对象的方法用 get 做前缀. 2) 获取多个对象的方法用 list 做前缀. 3) 获取统计值的方法用 count 做前缀 ...

  8. java中的action_浅析java中action的作用

    正如早先指出的那样,action()并不是我们对所有事进行分类后自动为handleEvent()调用的唯一方法.有三个其它的被调用的方法集,如果我们想捕捉某些类型的事件(键盘.鼠标和焦点事件),因此我 ...

  9. java中action类是干嘛的_java中action的作用

    正如早先指出的那样,action()并不是我们对所有事进行分类后自动为handleEvent()调用的唯一方法.有三个其它的被调用的方法集,如果我们想捕捉某些类型的事件(键盘.鼠标和焦点事件),因此我 ...

  10. java中action事件_Java中,()接口可以处理ActionEvent事件_学小易找答案

    [单选题]Test中已定义Public float m(float a,float b),在类Test中增加()方法将会编译错误 [单选题]如下代码,()可以使成员变量m被函数fun()直接访问 cl ...

最新文章

  1. CentOS6.3编译安装Nginx1.4.7 + MySQL5.5.25a + PHP5.3.28
  2. DRV8711的使用,堵转stall检测的使用及衰减模式
  3. Cannot find class for bean with name解决
  4. Oracle与mongodb的区别
  5. java程序员被误导的一个概念,Set也可以有序
  6. 递归javascript_JavaScript中的递归
  7. Live Source Address 2019最新的电视广播包_澧县召开非法卫星电视广播地面接收设施专项整治工作会议...
  8. Sharepoint2013:在页面上显示错误信息
  9. KubeSphere配置集(ConfigMap)的使用
  10. CentOS7安装了nginx后启动本机访问不到
  11. python怎么做项目_通过例子说明如何维护好一个Python开源项目
  12. jieba 同义词_jieba分词详解
  13. 山东大学单片机原理与应用实验 3.8 ADC0808/9信号采集实验
  14. 【C 语言提高、进阶】Day 3
  15. 腾讯校园招聘--一面(技术1对1)面经
  16. 数据库基本原理==嵌套查询
  17. js+css制作导航栏下划线跟随动画,App+H5点击效果
  18. 服务器光盘的正确使用方法,使用光盘刻录服务器,自动备份数据到光盘(成功案例)...
  19. ceph的数据存储之路(4) ----- rbd client 端的数据请求处理
  20. 步进电机S(SigMoid)曲线加减速【查表法】

热门文章

  1. 【转】Struts2 验证问题:验证失败一次后就连续验证失败
  2. 关于ASP.Net的导入导出(6)
  3. 简单记录一下做的项目过程中踩过的坑
  4. (一)HBase基础介绍
  5. a标签的CSS伪类,点击后变色
  6. 从照片网站pexels批量爬取照片
  7. EntityFramework 6 (EF6 DBcontext) 并发处理实战
  8. 集成CCFlow工作流与GPM的办公系统驰骋CCOA介绍(一)
  9. jQuery,Table表头固定插件chromatable存在的问题及解决办法
  10. CSS学习笔记 -- Position(定位)