3 回答

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

TA贡献1868条经验 获得超4个赞
DAO(数据访问对象)是企业应用程序中非常常用的设计模式。它基本上是用于从每个源(DBMS,XML等)访问数据的模块。我建议你阅读一些例子,比如这个:
DAO示例
请注意,有不同的方法来实现原始DAO模式,并且有许多框架可以简化您的工作。例如,像iBatis或Hibernate这样的ORM(对象关系映射)框架用于将SQL查询的结果映射到java对象。
希望它有所帮助,再见!
添加回答
举报