码迷,mamicode.com
首页 > 其他好文 > 详细

DAO模式

时间:2020-10-26 11:09:08      阅读:20      评论:0      收藏:0      [点我收藏+]

标签:索引   get   nts   vat   bool   直接   持久层   注释   系统   

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模式

标签:索引   get   nts   vat   bool   直接   持久层   注释   系统   

原文地址:https://www.cnblogs.com/huangdong521/p/13872754.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!