DAO模式

Posted huangdong521

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DAO模式相关的知识,希望对你有一定的参考价值。

1. StudenDaoListImpl.java与StudentDaoArrayImpl.java有何不同?

StudentDaoArrayImpl.java中用到了工具类库import java.util.ArrayList;使得在功能相同的情况下代码写的更简单易懂。而StudenDaoListImpl.java中就是常规的建立数组实现的操作。

2. StudentDao.java文件是干什么用的?为什么里面什么实现代码都没有?

这个文件里定义了一个接口,这样 StudenDaoListImpl.java引用接口的时候就可以直接写接口里的函数。

3. 使用搜索引擎搜索“Java DAO”,选出几句你能看懂的、对你最有启发的话。请结合接口知识去理解。

DAO模型是设计关系数据库系统结构的对象类的集合。它们提供了完成管理一个关系型数据库系统所需的全部操作的属性和方法,这其中包括创建数据库,定义表、字段和索引,建立表间的关系,定位和查询数据库等。

4. 尝试运行Test.java。根据注释修改相应代码。结合参考代码回答使用DAO模式有什么好处?

1.调理清晰,专门用于操作持久层

2.分离开来便于管理,有层次感

3.代码简单易懂

5.可选:编写一些使用DAO模式的代码。比如使用文件作为购物车存储底层。

package homework;

public class Cart {
	private String name;
	private int quantity;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public int getQuantity() {
		return quantity;
	}
	public void setQuantity(int quantity) {
		this.quantity = quantity;
	}
	public Cart(String name, int quantity) {
		super();
		this.name = name;
		this.quantity = quantity;
	}
	@Override
	public String toString() {
		return "Cart [name=" + name + ", quantity=" + quantity + "]";
	}
	
}

package homework;

public interface CartDao {
	public boolean addgoods(Cart goods);
	public boolean Deletegoods(Cart goods);
}

package homework;

import java.util.ArrayList;
import java.util.List;


public class CartDaoList implements CartDao{
	private List<Cart> Carts=new ArrayList<Cart>();
	@Override
	public boolean addgoods(Cart goods) {
		Carts.add(goods);
		return true;
	}
	@Override
	public boolean Deletegoods(Cart goods) {
		Carts.remove(goods);
		return true;
	}
	
}

以上是关于DAO模式的主要内容,如果未能解决你的问题,请参考以下文章

javaWeb_JDBC_dao模式设计

DAO模式

java中的dao模式

jsp DAO设计模式

Java01-接口(DAO模式代码阅读及应用)

DAO模式