QueryRunner结果集的说明

参考:https://blog.csdn.net/qq_33322074/article/details/79368317

1.MapListHandler

将结果集每一行存储到Map集合,键:列名,值:数据 Map集合过多,存储到List集合

返回值:List<Map<String,Object>>

补充: 结合下面的例子来看:把从数据库中查询出的记录放到List集合中 每一个list中的对象都是Map类型,一个Map对象中保存的是一个记录的相应的信息,就如下面的例子中的1 他说对应的就是我们所查找的第一个记录 以Map键值对的形式存放在List集合中。(自己当时有个疑问:Map到底是不是一个集合类型 其实Map到底是不是集合类型其实不重要,我们从这个例子就可以看出 如果记录只有一个值呢?如果记录有多个值呢?所以就不存在讨论集合的问题 但是要清楚的是他是将我们从数据库中查询的记录以Map的形式存放 这样方便我们后面使用)

例子:

2.MapHandler

将结果集第一行数据,封装到Map集合中

返回值:Map<String,Object>

3.ScalarHandler

 对于查询后,只有1个结果

返回值:long类型

4.BeanListHandler

结果集每一行数据,封装JavaBean对象,多个JavaBean对象,存储到List集合

返回值:List<Sort> list = qr.query(con, sql, new BeanListHandler<Sort>(Sort.class));

5.BeanHandler

将结果集的第一行数据,封装成JavaBean对象 被封装成数据到JavaBean对象, Sort类必须有空参数构造

返回值:Sort s = qr.query(con, sql, new BeanHandler<Sort>(Sort.class));

6.ArrayListHandler

将结果集的每一行,封装到对象数组中, 出现很多对象数组  对象数组存储到List集合

返回值:List<Object[]>

7.ArrayHandler

将结果集的第一行存储到对象数组中  Object[]

返回值:Object[]

8.ColumnListHandler

结果集,指定列的数据,存储到List集合 List<Object> 每个列数据类型不同

返回值:List<Object>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值