为了账号安全,请及时绑定邮箱和手机立即绑定

Java中的数据访问对象(DAO)

Java中的数据访问对象(DAO)

鸿蒙传说 2019-09-18 11:04:20
我正在浏览一份文件而且我遇到了一个叫做的术语DAO。我发现它是一个数据访问对象。有人可以解释一下这究竟是什么吗?我知道它是某种用于访问来自不同类型数据源的数据的接口,在我的这个小小的研究中,我碰到了一个名为数据源或数据源对象的概念,事情在我的脑海中搞砸了。我真的想知道DAO在使用它的位置方面是什么。如何使用?任何从非常基本的东西解释这个概念的页面的链接也是值得赞赏的。
查看完整描述

3 回答

?
侃侃尔雅

TA贡献1801条经验 获得超16个赞

什么是数据访问对象(DAO) -


它是一个对象/接口,用于从数据存储数据库访问数据。 


为什么我们使用DAO:


它抽象从数据资源(如数据库)中检索数据。这个概念是“将数据资源的客户端接口与其数据访问机制分开”。


直接访问数据的问题是数据源可能会发生变化。例如,考虑您的应用程序部署在访问Oracle数据库的环境中。然后将其部署到使用Microsoft SQL Server的环境中。如果您的应用程序使用存储过程和特定于数据库的代码(例如生成数字序列),那么如何在应用程序中处理它?您有两种选择:


重写您的应用程序以使用SQL Server而不是Oracle(或添加条件代码来处理差异),或

在应用程序逻辑和数据访问之间创建一个层


它全部称为DAO模式,它包括以下内容:


数据访问对象接口 - 此接口定义要对模型对象执行的标准操作。

Data Access Object具体类 - 该类实现上面的接口。该类负责从数据源获取数据,该数据源可以是database / xml或任何其他存储机制。

模型对象或值对象 - 此对象是包含get / set方法的简单POJO,用于存储使用DAO类检索的数据。

请查看此示例,这将更清楚地清楚。


示例

我假设这些事情必须在一定程度上清除您对DAO的理解。


查看完整回答
反对 回复 2019-09-18
?
MYYA

TA贡献1868条经验 获得超4个赞

DAO(数据访问对象)是企业应用程序中非常常用的设计模式。它基本上是用于从每个源(DBMS,XML等)访问数据的模块。我建议你阅读一些例子,比如这个:


DAO示例


请注意,有不同的方法来实现原始DAO模式,并且有许多框架可以简化您的工作。例如,像iBatis或Hibernate这样的ORM(对象关系映射)框架用于将SQL查询的结果映射到java对象。


希望它有所帮助,再见!


查看完整回答
反对 回复 2019-09-18
  • 3 回答
  • 0 关注
  • 769 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信