参考: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>