mvc 中的泛型接口(dao层)

dao层公共的接口ICommonDao(泛型接口)

public interface ICommonDao<T> {
	public void save(T t);
	public void delete(T t);
}

dao层公共的实现类CommonDaoImpl 具体实际在ssh框架中  可以继承sessionFactory,直接注入sessionFactory,直接通过save方法保存对象,不用在每个具体的dao层实现类中都写了,秩序继承CommonDaoImpl 

public class CommonDaoImpl<T> implements ICommonDao<T>{
	public void save(T t){
		System.out.println(t.getClass().getName());
		
	};
	public void delete(T t){
		System.out.println("delete"+t.getClass().getName());
	}
	
}
public interface IUserDao extends ICommonDao<User>{

}
public class UserDaoImpl extends CommonDaoImpl<User> implements IUserDao{

}


测试一下:

public static void main(String[] args) {
		// TODO Auto-generated method stub
		IUserDao iUserDao = new UserDaoImpl();
		iUserDao.save(new User());
		//iUserDao.save(new Person());
	}


你可能感兴趣的:(泛型)