使用三种Callback接口作为参数的query方法的返回值不同:
以ResultSetExtractor作为方法参数的query方法返回Object型结果,要使用查询结果,我们需要对其进行强制转型;
以RowMapper接口作为方法参数的query方法直接返回List型的结果;
以RowCallbackHandler作为方法参数的query方法,返回值为void;
RowCallbackHandler和RowMapper才是我们最常用的选择
类型一:
返回结果是List里装Map,使用参数,使用回调 RowMapperResultSetExtractor用于处理单行记录,
* 它内部持有一个RowMapper实例的引用,当处理结果集的时候, 会将单行数据的处理委派给其所持有的RowMapper实例,而其余工作它负责
List list = (ArrayList) jt.query("select * from region where rownum<?", arg, new RowMapperResultSetExtractor(new RowMapper() { public Object mapRow(ResultSet rs, int index) throws SQLException { Map u = new HashMap(); //可以是自己的JavaBean值对象(简单Java对象POJO) u.put("region_id", r