DAO:Data Access Object
WHY:
实现功能的模块化,更有利于代码的维护和升级。
DAO可以被子类继承或直接使用
what:
方位数据信息的类,包含了对数据crud(create,read,update.delete)
而不包含任何业务相关信息
how:
使用jdbc编写dao可能包含的方法:
import java.util.List;public class DAO {
//insert,update,delete操作都可以包含在其中
void update(String sql,Object ... args){
}
//查询一条记录,返回对应的对象
<T>T get(Class<T>clazz,String sql,Object ...args){
return null;
}
//查询多条记录,返回对应的对象的集合
<T>List<T>getForList(Class<T>clazz,String sql,Object ...args){
return null;
}
//返回某条记录的某一个字段的值或一个统计的值(一共有多少条记录)
<E>E getForValue(String sql,Object...args){
return null;
}
}