今日总结
2020年10月10日:
1、ScalarHandler<T>
用于获取结果集中第一行某列的数据并转换成 T 表示的实际对象。
2、ArrayHandler
用于获取结果集中的第一行数据,并将其封装到一个数组中,一列值对应一个数组元素。
3、MapHandler
用于获取结果集中的第一行数据,并将其封装到一个Map中,Map 中 key 是数据的列别名(as label),如果没有就是列的实际名称,Map 中 value 就是列的值,注意代表列的 key 不区分大小写。
4、BeanHandler<T>
用于获取结果集中的第一行数据,并将其封装到JavaBean对象。
整个转换过程最终会在 BeanProcessor 类中完成。
5、BeanListHandler<T>
用于将结果集的每一行数据转换为Javabean,再将这个Javabean添加到ArrayList中。可以简单的看着是BeanHandler的高级版,只不过是多了一步,就是将生成的Javabean添加到ArrayList中,其他的处理都和BeanHandler一样。
6、MapListHandler
用于将结果集每行数据转换为Map,再将Map添加到ArrayList中。简单点,就是将每行数据经过MapHandler处理后添加到ArrayList中。
7、ColumnListHandler<T>
根据列索引或列名获取结果集中某列的所有数据,并添加到ArrayList中。可以理解为ScalarHandler<T>的加强版。