1.而有时我们为了方便起见,对于一些简单的项目,DAO的操作很单一,不会有很复杂的操作,那么我们直接用泛型方法类代替泛型类,主要就不需要写其他的DAO来继承,
整个DAO层就一个DAO类。
接口:
package com.xidian.dao; import java.util.List; import com.xidian.bean.Admin; import com.xidian.bean.HostIntroduce; import com.xidian.bean.Reply; public interface CommonDAO { public <T> void sava(T entity); //保存用户,无返回值; public <T> void remove(T entity); //删除用户 public <T> void update(T entity); //更新用户 public <T> T findById(Class<T> entityClass, Integer id); //通过id来查找某一个用户; public <T> List<T> findAll(Class<T> entityclass); //使用范型List<>,查询所有的用户信息 }
实现类:
package com.xidian.dao.impl; import java.util.List; import org.springframework.orm.hibernate3.support.HibernateDaoSupport; import com.xidian.bean.Admin; import com.xidian.bean.HostIntroduce; import com.xidian.bean.Reply; import com.xidian.dao.CommonDAO; public class CommonDAOImpl extends HibernateDaoSupport implements CommonDAO { @SuppressWarnings("unchecked") @Override public <T> List<T> findAll(Cl