泛型的学习

这篇博客介绍了作者在学习JavaWeb过程中对泛型的理解与应用。通过一个泛型方法findOne,实现了数据库查询并返回指定类型的数据,提升了代码的复用性和效率。示例中展示了如何使用泛型方法查询Student_account和Student_information对象,简化了数据操作的代码。

刚接触Java编程,记录自己的学习记录

最近学习了JavaWeb的一小节内容,对泛型的应用产生兴趣,就记录感悟。                                   

 //泛型方法,这里用<T>代替后续可扩展性就高了
public <T> T findOne(Class<T> type,String sql,Object ...args)
    {
        //数据库的连接
        Connection coon= JdbcUtils.getConnection();
        try {
        //用于返回一个定义的对象Class<T> type为返回数据的类型
            return queryRunner.query(coon,sql,new BeanHandler<T>(type),args);
        } catch (SQLException e) {
            e.printStackTrace();
        } finally {
        //数据库的关闭
            JdbcUtils.close(coon);
        }
        return null;
    }

创建后就可供其他类继承使用,大大节省了开发时间。

public Student_account querByUserName(String account) {
        String sql="select  id , account , password  from student_account where account=?";
        return findOne(Student_account.class,sql,account);
    }
 public Student_information queryByStudentName(String Student_name) {
        String Sql="select id , student_name , student_age,student_email from student_information where student_name=?";
        return findOne(Student_information.class,Sql,Student_name);
    }

 上面是两段代码是泛型的使用,当我们指定类型后就可返回对应类型的数据。一次定义可供后续多次使用。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值