1.泛型的主要用途就是代替各种类型,作为一个笼统的整体类型代替,也就是代替参数,不论是传入参数还是返回参数。都可以用泛型来代替。

如dao操作类的增删改查操作,因为传入参数的类型不同,但基本都是相同接口,所以就可以只写一个dao操作类的增删该查方法,其传入参数用泛型代替。

如:

public <T> int update(String sqlNameWithNameSpace, T obj) {
        return mybatisTemplate.update(sqlNameWithNameSpace, obj);
    }

    public int delete(String sqlNameWithNameSpace, Map<String, Object> param) {
        return mybatisTemplate.delete(sqlNameWithNameSpace, param);
    }
    
    public <T> int delete(String sqlNameWithNameSpace, T obj) {
        return mybatisTemplate.delete(sqlNameWithNameSpace, obj);
    }