我在浏览一个文档时,遇到了一个名为DAO的术语。我发现它是一个数据访问对象。有人能解释一下这到底是什么吗
我知道它是一种从不同类型的数据源访问数据的接口,在我的这个小研究的中间,我碰到了一个叫做数据源或数据源对象的概念,事情在我的脑海中被搞砸了。p>
我真的很想知道什么是DAO,它在哪里使用。它是如何使用的?任何从最基本的东西来解释这一概念的网页链接都是非常感谢的
数据访问对象基本上是一个对象或接口,提供对底层数据库或任何其他持久性存储的访问
该定义来自:
http://en.wikipedia.org/wiki/Data_access_object
同时检查此处的序列图:
http://www.oracle.com/technetwork/java/dataaccessobject-138824.html
也许一个简单的例子可以帮助您理解这个概念:
假设我们有一个实体来代表员工:
公共类员工{
私有int-id;
私有字符串名称;
公共int getId(){
返回id;
}
公共无效集合id(内部id){
this.id=id;
}
公共字符串getName(){
返回名称;
}
公共void集合名(字符串名){
this.name=名称;
}
}
员工实体将持久化到数据库中相应的员工表中。
处理操作员工实体所需的数据库操作的简单DAO接口如下:
界面员工指南{
列出<;员工>;findAll();
列出<;员工>;findById();
列出<;员工>;findByName();
布尔插入员工(Employee);
布尔更新员工(Employee-Employee);
布尔删除员工(Employee-Employee);
}
接下来,我们必须为该接口提供一个具体的实现来处理SQL server,以及另一个用于处理平面文件等