DAO:data(base) access object 数据访问对象
操作数据库的时候需要提供Java类DAO,在这个类中定义操作数据库的通用操作:增删改查
数据库中的一张表对应一个Java类,操作每一张表相当于操作每一个类
加一条记录:多造一个类的对象
删一条记录:把这个对象删掉
修改属性:给那个属性set一下
查询:return这个对象
查询多个:return对象构成的List即可
有很多张表就有很多个类,不确定是哪个类,就用泛型类
public class DAO<T>{//操作表的共性操作的DAO
//添加一条记录
public void add(T t){
}
//删除一条记录
public boolean remove(int index){
return false;
}
//修改一条记录
public void update(int index,T t){
}
//查询一条记录
public T getIndex(int index){
return null;
}
//查询多条记录(比如查询小于index的所有数据)
public List<T> getForList(int index){
return null;
}
}
写完通用操作之后,就可以提供DAO的具体子类了
public class Customer {//此类对应数据库中的customer表
//表中添加一条记录就是造这个类的一个对象
}
public class CustomerDAO extends DAO<Customer>{//用来专门操作customer这张表
}
测试:
public class test {
public static void main(String[] args) {
CustomerDAO dao=new CustomerDAO();
dao.add(new Customer());//此时要求传入Customer
List<Customer> list = dao.getForList(10);
}
}