刚开始学ResultSetHandler前几种实现类学的有点慢,后面那几种实现类和前几种大相径庭,只要模仿着前面,后面也很容易就自己敲出来了,所以学起来就比较快了。
特别注意:第八种MapListHandler()他取数据库中的数据的时候,为什么不会打乱顺序取出来,为什么是有序的?因为它的源码是class org.apache.commons.dbutils.BasicRowProcessor$CaseInsensitiveHashMap继承了
" private static class CaseInsensitiveHashMap extends LinkedHashMap<String, Object>"
LinkedHashMap,所以有序。
代码如下:
package cn.itcast.jdbc2;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import org.apache.commons.dbutils.QueryRunner;
import org.apache.commons.dbutils.handlers.ArrayHandler;
import org.apache.commons.dbutils.handlers.ArrayListHandler;
import org.apache.commons.dbutils.handlers.BeanHandler;
import org.apache.commons.dbutils.handlers.BeanListHandler;
import org.apache.commons.dbutils.handlers.ColumnListHandler;
import org.apache.commons.dbutils.handlers.MapHandler;
import