Qurunner结果集

166 阅读2分钟

这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战

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 list = qr.query(con, sql, new BeanListHandler(Sort.class));

5.BeanHandler

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

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

6.ArrayListHandler

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

返回值:List<Object[]>

7.ArrayHandler

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

返回值:Object[]

8.ColumnListHandler

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

返回值:List

文章内容来自我的博客