1.Dao层:全称Data Access Object。Dao层比较底层,负责与数据库打交道具体到对某个表、某个实体的增删改查
2.Service层:又叫服务层或业务层,封装Dao层的操作,使一个方法对外表现为实现一种功能,例如:网购生成订单时,不仅要插入订单信息记录,还要查询商品库存是否充足,购买是否超过限制等等。
3.Controller层:Controller在SpringMVC 规范中通常称之为Handler(处理器),我们在企业中有时也会将此对象理解为一个后端控制器。

Controller层像是一个服务员,他把客人(前端)点的菜(数据、请求的类型等)进行汇总什么口味、咸淡、量的多少,交给厨师长(Service层),厨师长则告诉沾板厨师(Dao 1)、汤料房(Dao 2)、配菜厨师(Dao 3)等(统称Dao层)我需要什么样的半成品,副厨们(Dao层)就负责完成厨师长(Service)交代的任务。不知道这个比喻是否合适。

@Controller@RequestMapping("/goods/")
public class GoodsController {@RequestMapping("doGoodsUI")
public String doGoodsUI() {return "goods";
}
}

@RequestMapping,相当于servlet在web.xml中的配置作用,寻找对应的servlet处理业务,就相当于我在浏览器输入地址http://localhost:8080/goods/doGoodsUI,他就知道该用商名这段代码了。

@RestController:相当于@Controller+@ResponseBody两个注解的结合,返回json数据不需要在方法前面加@ResponseBody注解了。

Dao,Service,Controller层作用相关推荐

  1. 实战SSM_O2O商铺_41【前端展示】店铺列表页面Dao+Service+Controller层的实现

    文章目录 概述 Dao层 接口 映射文件 单元测试 Service层 接口方法 单元测试 Controller层 增加 ShopListController 单元测试 Github地址 概述 在完成了 ...

  2. 实战SSM_O2O商铺_39【前端展示】首页轮播图和一级商铺Dao+Service+Controller层的实现

    文章目录 概述 HeadLine Dao层 接口 映射文件 单元测试 HeadLine Service层 接口 实现类 单元测试 ShopCategory Dao层完善 映射文件完善 单元测试 Con ...

  3. 实战SSM_O2O商铺_36【商品】商品列表之Dao+Service+Controller层的实现

    文章目录 概述 Dao层 ProductDao.java ProductDao.xml 单元测试 Service层 ProductService.java ProductServiceImpl.jav ...

  4. 使用Spring的@Autowired 实现DAO, Service, Controller三层的注入(转)

    简述: 结合Spring和Hibernate进行开发 使用@Autowired实现依赖注入, 实现一个学生注册的功能,做一个技术原型 从DAO(Repository) -> Service -& ...

  5. Dao层service层controller层mannager层和biz层详解

    本篇文章内容 1.阿里开发手册关于应用分层的部分 2.对于阿里应用分层的理解 1.阿里开发手册关于应用分层的介绍 1.开放接口层: 可直接封装 Service 方法暴露成 RPC 接口:通过 Web ...

  6. pojo层、dao层、service层、controller层的作用

    pojo层(model) 实体层 数据库在项目中的类 model是模型的意思,与entity.domain.pojo类似,是存放实体的类. 类中定义了多个类属性,并与数据库表的字段保持一致,一张表对应 ...

  7. DAO层,Service层,Controller层的作用

    DAO层: DAO层主要是做数据持久层的工作,用来对应数据库实体,负责与数据库进行联络的一些任务都封装在此.主要就是封装一些数据库的增删改查操作,但仅仅是封装了操作,具体的实现并不在dao层里,所以我 ...

  8. Dao层,Mapper层,controller层,service层,model层都有什么作用

    原文链接 SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层. 存放我们的实体类,与数据库中的属性值 ...

  9. SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用

    SSM是sping+springMVC+mybatis集成的框架. MVC即model view controller. model层=entity层.存放我们的实体类,与数据库中的属性值基本保持一致 ...

最新文章

  1. linux tomcat端口冲突解决
  2. “由于/bin 不在PATH 环境变量中,故无法找到该命令”
  3. asp.net动态换肤
  4. 前端小纠结--集成gitflow和standard-version使用
  5. 垃圾收集算法,垃圾收集器_您正在使用什么垃圾收集器?
  6. Linux 系统服务管理(启动服务/停止服务/重启服务)的命令 - chkconfig/service/systemctl
  7. cpythonjavagolang_cpython:列表对象(PyListObject)的扩容机制
  8. 编写一个能够排序的函数模板。_LeetCode刷题——9.给出n对括号,请编写一个函数来生成所有的由n对括号组成的合法组合...
  9. IDEA查看源码时总是出现.class而不是.java源码(解决办法)
  10. ActiveMQ 即时通讯服务 浅析
  11. c语言 int操作bit,C语言,使用共用体和结构体 查看int型的bit散布
  12. 项目: 生命游戏(C语言)
  13. 网站跳出率高怎么解决?
  14. Function eregi is deprecated (解决方法)
  15. 掌上飞车-艳云脚本云控系统
  16. 2015年度个人总结(公司版)
  17. PAT-2019年冬季考试-甲级-7-1 Good in C (20分)超详解,几招就满分通过
  18. PV UV 日活 月活
  19. Java 在PDF中添加骑缝章
  20. (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子

热门文章

  1. K8S之pod生命周期
  2. 网络爬虫全解析(JAVA)--目录
  3. 简单的python小程序祝福母亲,母亲节快乐!
  4. 矮轴机械键盘用起来会更爽吗?Keychron K1告诉你答案
  5. linux安全(1)
  6. CentOS Linux基本命令
  7. 如何去掉图片上的水印而不损图片
  8. Linux的DNS正向解析和转发配置
  9. python【模块】xml.etree.ElementTree 解析 xml
  10. strtok 详解及实现