泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、泛型方法。 Java语言引入泛型的好处是安全简单。
参考资料:http://baike.baidu.com/view/1436058.htm
public class UserDaoImpl extends GenericDaoImplimplements IUserDao {
@Override
public User findByUserName(String userName) {
return getBy("userName", userName);
}
}
少写很多代码,增加类型控制自动转型,通用
类似上面的getBy是GenericDaoImpl已经实现,子类不需要再写而且不需要转换类型
把具体的实体交给子类
规定了特定的实体dao, 但没有指定是谁。
只处理与数据库相关的操作
未业务层提供接口
通用
省代码
维护方便
一般是统一的保存(新增和更新)、删除、get(Id)、getAll()等,当然,继承相同的类的,也可以做更多的