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

我正在浏览一份文件而且我遇到了一个叫做的术语DAO。我发现它是一个数据访问对象。有人可以解释一下这究竟是什么吗?

我知道它是某种用于访问来自不同类型数据源的数据的接口,在我的这个小小的研究中,我碰到了一个名为数据源或数据源对象的概念,事情在我的脑海中搞砸了。

我真的想知道DAO在使用它的位置方面是什么。如何使用?任何从非常基本的东西解释这个概念的页面的链接也是值得赞赏的。


鸿蒙传说
浏览 770回答 3
3回答

侃侃尔雅

什么是数据访问对象(DAO) -它是一个对象/接口,用于从数据存储数据库访问数据。 为什么我们使用DAO:它抽象从数据资源(如数据库)中检索数据。这个概念是“将数据资源的客户端接口与其数据访问机制分开”。直接访问数据的问题是数据源可能会发生变化。例如,考虑您的应用程序部署在访问Oracle数据库的环境中。然后将其部署到使用Microsoft SQL Server的环境中。如果您的应用程序使用存储过程和特定于数据库的代码(例如生成数字序列),那么如何在应用程序中处理它?您有两种选择:重写您的应用程序以使用SQL Server而不是Oracle(或添加条件代码来处理差异),或在应用程序逻辑和数据访问之间创建一个层它全部称为DAO模式,它包括以下内容:数据访问对象接口 - 此接口定义要对模型对象执行的标准操作。Data Access Object具体类 - 该类实现上面的接口。该类负责从数据源获取数据,该数据源可以是database / xml或任何其他存储机制。模型对象或值对象 - 此对象是包含get / set方法的简单POJO,用于存储使用DAO类检索的数据。请查看此示例,这将更清楚地清楚。示例我假设这些事情必须在一定程度上清除您对DAO的理解。

MYYA

DAO(数据访问对象)是企业应用程序中非常常用的设计模式。它基本上是用于从每个源(DBMS,XML等)访问数据的模块。我建议你阅读一些例子,比如这个:DAO示例请注意,有不同的方法来实现原始DAO模式,并且有许多框架可以简化您的工作。例如,像iBatis或Hibernate这样的ORM(对象关系映射)框架用于将SQL查询的结果映射到java对象。希望它有所帮助,再见!
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java