MVC模式中,DAO及DAO实现层的优化设计:
一.DAO层
1.建立IBASEDAO,做为实现方法的标准.
public interface IBaseObjectDao <T, PK extends Serializable> {
//通过id查询记录
public T getObjectById(PK id) throws Exception;
//通过id删除记录
public int delObjectById(PK id) throws Exception;
//添加记录
public int addObject(T object) throws Exception;;
//更新记录
public int updateObject(T object) throws Exception;
}
2.建立其他DAO接口,继承IBASEDAO.
public interface IAgreementsDao
extends IBaseObjectDao<Agreements, Integer> {}
二,DAO实现层
1.建立BASEDAO,实现IBASEDAO接口,并继承用到的框架类.
public class BaseObjectDao<T, PK extends Serializable>
extends JdbcDaoSupport
implements IBaseObjectDao<T, PK> {
public int addObject(T object){
// TODO Auto-generated method stub
return 0;
}
public int delObjectById(PK id){
// TODO Auto-generated method stub
return 0;
}
public T getObjectById(PK id){
// TODO Auto-generated method stub
return null;
}
public int updateObject(T object){
// TODO Auto-generated method stub
return 0;
}
}
2.建立其他DAO实现类,使其继承BASEDAO类,并实现相应的DAO接口