手动写一个将数据库中查询的内容封装到对象中

本文介绍了如何使用Java手动实现将数据库查询结果封装到对象中,包括利用反射获取指定方法,处理ResultSet,以及创建自定义的BeanListHandler。在处理过程中需要注意处理基本类型与包装类型的问题。
摘要由CSDN通过智能技术生成

-------------------------使用反射来获取指定方法-------------------------
当为方法的参数设置值时可以使用将参数向上转型为Object 再设到方法上
ublic T handler(ResultSet rs) {
 try{
  T instance = clazz.newInstance();//获取类的实例
 ResultSetMetaData rsd= rs.getMetaData();//获取结果集上的源数据
 int count = rsd.getColumnCount();//获取源数据上的列数大小
 if(rs.next()){
     for(int i=1;i<=count;i++){
              String name = rsd.getColumnName(i);//获取指定列名称(name)
               name ="set" +name.substring(0,1).toUpperCase()+name.substring(1);//拼凑成setName形式
               String className =  rsd.getColumnClassName(i);//获取指定列名上的类型名(java.lang.String)
               Class clazz2 = Class.forName(className);//通过名称来获取Class对象
               Method method = clazz.getDeclaredMethod(name, clazz2);
               Object object = rs.getObje

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值