yedHandler //Map<Object,Map<String,Object>> mapmap = qr.query(sql, new KeyedHandler("cid")); Map<Object,Map<String,Object>> mapmap = qr.query(sql, new KeyedHandler("cname")); //遍历Map集合取出存储每一行数据的Map集合 for (Object obj: mapmap.keySet()) { //根据key取出值存储每一行数据的Map集合 Map<String,Object> map = mapmap.get(obj); //遍历Map集合 for(String key : map.keySet()){ System.out.print(obj+":"+key+"..."+map.get(key)+"\t"); } //打印完每一行数据之后换行 System.out.println(); } } catch (Exception e) { System.out.println(e); } } /* * 第八种查询方式:使用ScalarHandler(重点) * ScalarHandler用于执行返回单个数据的sql语句 * 使用聚合函数查询的结果都是单个数据 * 或者查询某一行的某一个字段 */ @Test public void scalarHandler(){ try { //拼接sql语句 String sql = "SELECT SUM(cid) FROM category"; sql = "SELECT cname FROM category WHERE cid=?"; //调用QueryRunner中的query方法,结果集使用ScalarHander //返回的值的数据类型不确定,使用Object类型 Object obj = qr.query(sql, new ScalarHandler(),2); System.out.println(obj); } catch (Exception e) { System.out.println(e); } } /* * 第七种查询方式:使用MapListHandler * 1.MapListHandler会把多条数据,存储到多个Map集合中 * key:字符串类型列名 * value:列名对应的值(不同的列,数据类型不同,value使用Object类型) * 2.会把多个Map集合存储List集合中 */ @Test public void mapListHandler(){ try { //拼接查询sql语句 String sql = "SELECT * FROM category"; //调用QueryRunner中的query方法执行查询sql语句,结果集传入MapListHandler List<Map<String,Object>> list = qr.query(sql, new MapListHandler()); //遍历List集合,取出Map集合 for (Map<String, Object> map : list) { //遍历Map集合 fo |