package java1;
import java.util.List;
/**
* @author
* @create 2022-04-25-10:00
*
* DAO:Data(base) Access Object
*/
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;
}
//查询多条记录
public List<T> getForList(int index){
return null;
}
//泛型方法
//举例:获取表中有多少条记录?获取最大的员工入职时间?
public <E> E getValue(){
return null;
}
}
package java1;
/**
* @author
* @create 2022-04-25-10:03
*/
public class Customer {//此类对应数据库中的Customers表
}
package java1;
/**
* @author
* @create 2022-04-25-10:04
*/
public class CustomerDAO extends DAO<Customer>{//只能操作某一个表的DAO
}
package java1;
import org.junit.Test;
import java.util.List;
/**
* @author
* @create 2022-04-25-10:08
*/
public class DAOTest {
@Test
public void test1(){
CustomerDAO dao1 = new CustomerDAO();
dao1.add(new Customer());
List<Customer> list = dao1.getForList(10);
}
}