精华内容
下载资源
问答
  • DAO层干什么

    万次阅读 多人点赞 2018-07-26 10:50:17
    DAO(Data Access Object) 是数据访问 Action像是服务员,顾客点什么菜,菜上给几号桌,都是ta的职责;Service是厨师,action送来的菜单上的菜全是ta做的;Dao是厨房的小工,和原材料(通过hibernate操作数据库)打...

    DAO(Data Access Object) 是数据访问层

    Action像是服务员,顾客点什么菜,菜上给几号桌,都是ta的职责;Service是厨师,action送来的菜单上的菜全是ta做的;Dao是厨房的小工,和原材料(通过hibernate操作数据库)打交道的事情全是ta管。

         对象的调用流程:JSP—Action—Service—DAO—Hibernate(某框架)—数据库。

    展开全文
  • Dao层什么

    千次阅读 2020-05-27 21:18:34
    对于Spring这样的框架,(View\Web)表示调用控制(Controller),控制调用业务(Service),业务调用数据访问Dao)。 具体起来,Dao的作用是封装对数据库的访问:增删改查,不涉及业务逻辑,只是达到...

    初学者,仅供参考,有错地方敬请指正。
    Service是业务层,Dao是数据访问层,这样的分层是基于MVC架构来说的,分层的主要作用是解耦。
    对于Spring这样的框架,(View\Web)表示层调用控制层(Controller),控制层调用业务层(Service),业务层调用数据访问层(Dao)。
    具体起来,Dao的作用是封装对数据库的访问:增删改查,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求;
    而Service,则是专注业务逻辑,对于其中需要的数据库操作,都通过Dao去实现;

    展开全文
  • SSM是sping+springMVC+mybatis集成的...存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper,mapper是直接跟数据库...

    SSM是sping+springMVC+mybatis集成的框架。

    MVC即model view controller。

    model层=entity层。存放我们的实体类,与数据库中的属性值基本保持一致。

    service层。存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库打交道的,他也是个接口,只有方法名字,具体实现在mapper.xml文件里,service是供我们使用的方法。

    mapper层=dao层,现在用mybatis逆向工程生成的mapper层,其实就是dao层。对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的,而service层是针对我们controller,也就是针对我们使用者。service的impl是把mapper和service进行整合的文件。

    (多说一句,数据持久化操作就是指,把数据放到持久化的介质中,同时提供增删改查操作,比如数据通过hibernate插入到数据库中。)

    controller层。控制器,导入service层,因为service中的方法是我们使用到的,controller通过接收前端传过来的参数进行业务操作,在返回一个指定的路径或者数据表。

    说的很白话,希望大家可以理解。有什么不懂得问题,可以评论。

    纯手打,谢谢。

     

     

    ==================2019.1.20补充================

    在实际开发中的Service层可能被处理为实体Service层,而不是接口,业务逻辑直接写在Service(Class,不是Interface)层中,Controller直接调用Service,Service调用Mapper。

    当然了,Service之间也是可以互相调用!

    展开全文
  • DAO层和Service层的究极理解

    千次阅读 多人点赞 2020-07-21 16:47:24
    说实话,学了挺久的MVC架构了,到现在也一直没整明白Service层和DAO层干什么用的。 这波是Dao成和Service层的究极理解,相信大家看了之后会有所感悟
    
    

    先看后赞,养成习惯。
    点赞收藏,人生辉煌。

    在这里插入图片描述


    说实话,学了挺久的MVC架构了,到现在也一直没整明白Service层DAO层是干什么用的,哪怕我目前已经学到了Spring Boot,但回过头来看这些基础知识,依然是不明就里。
    感觉Service层并没有做什么实际的工作,只是接受了Servlet,同时又调用了Dao。它本身并没有什么实际意义的代码,感觉并没有什么用处,那为什么还写?这不是增加代码量吗?
    还有DAO层是做什么的?为什么用Service层来调用DAO层?

    在这里插入图片描述

    网上的相关文章我也看了挺多,但大都讲的不是很通俗易懂,看了之后依旧还是很迷糊。
    问了身边的一些大佬同学,也去咨询了下老师,不断求知
    总算整明白了,我把我的心得写下来跟大家做个分享。


    先简单来讲下Dao层,和Service层的概念:

    Service是业务层,Dao是数据访问层,这样的分层是基于MVC架构来说的。

    Dao层:全称为data access object,属于一种bai比较底层,比较基础的操作,具体到对于某个表、某个实体的增删改查

    Service层:被称为服务,肯定是相比之下比较高层次的一层结构,相当于将几种操作封装起来。

    具体起来,Dao的作用是封装对数据库的访问:增删改查,不涉及业务逻辑,只是达到按某个条件获得指定数据的要求;
    而Service,则是专注业务逻辑,对于其中需要的数据库操作,都通过Dao去实现。


    简单来说就是Dao层是底层,具体到某一张表的增删查改,可以理解为有多少张表就有多少个Dao层,而Service成可以理解为是Dao层的 “上司”,通过Service层来控制Dao层。

    一个Service层控制一个或者多个Dao层。

    举个栗子:Service层好比是老大,手下跟着一大帮小弟 (Dao层), 老大不用亲自出马,有事情吩咐小弟去干就行,老大只管下命令,小弟只管做事跑腿。
    在这里插入图片描述

    而为什么我们要通过Service层去调用Dao层,这样做的最大好处就是:

    解耦

    说的通俗点就是降低代码之间的耦合,尽量让代码之间不要有太大的联系。

    好比主板上内存坏了,我换内存就行,没必要连主板一起换。我不用知道内存是哪家生产,不用知道多大容量,只要是内存就都可以插上这个接口使用。
    在这里插入图片描述

    这样当某部分代码出错或者需要修改时,其他代码就不需要修改或者变更,好处就在这里。

    而 Dao 层,只负责接收最终的 sql 语句,具体到某一张表的增删查改。

    再用上面的老大和小弟的例子,小弟 (Dao层) 脑子一般不太灵光,不具备什么决策能力。能当上老大脑瓜都比较好使,命令由老大去下达,累活脏活交给小弟去干 (增删查改),底下一大帮子小弟听老大指挥,老大叫谁干什么就干什么。最后完成老大布置的任务。

    Service层也不是就非有不可,对于极小的项目而言,加了Service层,反而增加了代码量,而且Dao层种以及预见了可能出现的情况,并进行了相应的扩展。那么,此时就不需要了。

    虽然小弟脑子可能不太好使,但是有些事,你没脑子都能完成,这时就不需要老大出马了,不然一点屁大点的事都要麻烦老大,老大也太掉价了。

    但是存在即合理,存在Service层肯定有其原因,通过Service层去调用Dao层,不仅可以解耦合,而且可以增加代码的拓展性。


    以上仅是个人的一些当前阶段的理解,如果我有哪里写的不对,欢迎评论区留言进行指正。

    白嫖不好,创作不易。各位的点赞就是我创作的最大动力,我们下篇文章见!
    老铁,如果有收获,请点个免费的赞鼓励一下博主

    在这里插入图片描述

    展开全文
  • DAO层什么

    万次阅读 2015-08-21 17:41:02
    DAO层,Data Access Object,专门用来封装我们对于实体类的数据库的访问,就是增删改查,不加业务逻辑。 当我们有了DAO层之后,UserManager就不要再去用Hibernate实现或者用XML实现或者用JDBC实现,我们应该调...
  • model=entity。存放我们的实体类,与数据库中的属性值基本保持一致。 service。存放业务逻辑处理,也是一些关于数据库处理的操作,其主要是存放了查询数据的各种方法,但它不是直接和数据库打交道,他有一个...
  • 以上流程只是从页面获取值存入数据库,是单向的Action层->Bzi层->Dao层的数据传递,Dao层->Biz层->Action层的数据传递和我刚刚将的一样,就是反过来了。 到这一步的总结: Dao层写接口并且接口里写实现类的所有...
  • Java中DAO层、Service层和Controller层的区别

    万次阅读 多人点赞 2018-09-03 09:47:07
    DAO层DAO层叫数据访问层,全称为data access object,属于一种比较底层,比较基础的操作,具体到对于某个表的增删改查,也就是说某个DAO一定是和数据库的某一张表一一对应的,其中封装了增删改查基本操作,建议...
  • 什么是Dao层?

    千次阅读 2017-04-03 15:52:23
    Dao:  Data Access Object: 是一个数据库访问接口  数据库访问:顾名思义,就是与数据库打交道的,夹在业务逻辑(service),和数据库资源中间.
  • dao层中已经有操作数据库的方法了,为什么还要service层去封装?有什么好处? tanghui12321|浏览 131990 次|举报 我有更好的答案 推荐于2017-10-06 18:44:59 最佳答案 首先解释面上意思,service是...
  • dao持久,DB操作都写在这里。 service属于springmvc的service业务。 domian存放实体,如果用ibatis框架,一般mapping创建在它下面,当然只针对架构mapping也是无意义。 util功能包,针对本项目工具类。 common...
  • dao层、entity层、service层、controller层

    万次阅读 多人点赞 2018-08-09 11:02:31
    DAO层、ENTITY层、SERVICE层、CONTROLLER层 1、DAO层: 持久层 主要与数据库进行交互 DAO层主要是做数据持久层的工作,主要与数据库进行交互。 DAO层首先会创建DAO接口,接着就可以在模块中就可以调用DAO 的接口...
  • 看到一个很好的一关于dao和service区别的解释: 原文:https://zhidao.baidu.com/question/364802857.html 首先解释面上意思,service是业务dao是数据访问。 呵呵,这个问题我曾经也有过,记得以前刚学...
  • service是面向功能的,一个个功能模块比如说银行登记并完成一次存款,UI要把请求给service,然后service曾将这一个case分解成许多步骤调用底层的实现完成这次存款,dao就是下面那 dao就是把数据存起来,之...
  • dao层和service层

    千次阅读 2015-05-14 10:40:02
    dao层中已经有操作数据库的方法了,为什么还要service层去封装?有什么好处? 首先解释面上意思,service是业务层,dao是数据访问层。 呵呵,这个问题我曾经也有过,记得以前刚学编程的时候,都是在service里直接...
  • MVC框架即模型-视图-控制器(model-View-...DAO层叫数据访问层,全称为data access object,某个DAO一定是和数据库的某一张表一一对应的,其中封装了CRUD(增加Create、检索Retrieve、更新Update和删除Delet.
  • SSM是sping+springMVC+mybatis...存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper,mapper是直接跟数据库打交道...
  • DAO层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,DAO层的设计首先是设计DAO的接口,然后在Spring的配置文件中定义此接口的实现类,然后就可在模块中调用此接口来进行数据业务的处理,而...
  • **1.Dao层:**全称Data Access Object。Dao层比较底层,负责与数据库打交道具体到对某个表、某个实体的增删改查 **2.Service层:**又叫服务层或业务层,封装Dao层的操作,使一个方法对外表现为实现一种功能,例如:...
  • 什么dao层和service层要用接口?

    万次阅读 多人点赞 2019-03-12 10:13:27
    什么dao层和service层要用接口? 迷茫o关注 0.12017.02.23 20:43*字数 2617阅读 5110评论 1喜欢 6 DAO接口 为每个DAO声明接口的好处在于: 可以在尚未实现具体DAO的时候编写上层代码,如Service里对DAO的调用 ...
  • Service层和Dao层

    2017-05-20 18:42:50
    我们都知道,标准主流现在的编程方式都是采用MVC综合设计模式,MVC本身不属于设计模式的一种,它描述的是一种结构,最终...初期也许都是new对象去调用下一,比如你在业务new一个DAO类的对象,调用DAO类方法访问数据
  • DAO层究竟是什么

    2021-05-16 10:01:36
    连续写了两篇关于层次结构的东西,一直在讲层与层之间的关系,数据对象在层次之间的传递处理,那么到底什么应该放到DAO层呢?当然,我在之前简单的介绍了一下DAO层的模型。现在详细说明一下,到底什么东西在DAO层。 ...
  • Dao层叫数据访问层(有的叫持久层),全称data access object,属于一种比较底层,比较基础的操作层,具体到对于某个表的增删改查,也就是说某个Dao层一定适合数据库某一张表一一对应的,其中封装了增删改查基本操作...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,007
精华内容 5,202
关键字:

dao层是干什么的