开发者社区> 问答> 正文

关于 Hibernate和DAO的概念

请问Hibernate是不是就是DAO层,

我身边有同学用Hibernate,但是还是根据每个实体写了DAO,我觉得没大有必要,我觉得这像是一层多余的封装,Hibernate难道本身不是DAO吗?有必要再在上面封装一层吗?

展开
收起
爵霸 2016-03-04 15:59:31 2158 0
1 条回答
写回答
取消 提交回答
  • hibernate是操作DAO层的一个框架

    DAO层不等于hibernate

    就像是,hibernate是剪刀,DAO是纸,你是用剪刀来剪的

    你可以就把hibernate理解成一个API,你就是调用他的方法而已

    他如果是经过了考虑过后才给每个实体都写了一个DAO的话,可能是为了使整个项目的结构保持统一。我以前做的项目也是这样的...

    至于你说的有没有必要写一个DAO层,还是有必要的。景点的三层架构里面,一般都会专门写一个DAO层,DAO层的操作可以是hibernate或者其他ORM框架或者是原生的SQL等等。

    2019-07-17 18:52:25
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载