public Map selectMap(String statement, Object parameter, String mapKey, RowBounds rowBounds) {
final List extends V> list = selectList(statement, parameter, rowBounds);
final DefaultMapResultHandler mapResultHandler = new DefaultMapResultHandler(mapKey,
configuration.getObjectFactory(), configuration.getObjectWrapperFactory(), configuration.getReflectorFactory());
final DefaultResultContext context = new DefaultResultContext();
for (V o : list) {
context.nextResultObject(o);
mapResultHandler.handleResult(context);
}
return mapResultHandler.getMappedResults();
}
public class MyResultHandler implements ResultHandler {
Map result = new HashMap();
@Override
public void handleResult(ResultContext extends Blog> resultContext) {
Blog blog = resultContext.getResultObject();
System.out.println(blog.toString());
result.put(blog.getId(), blog);
}
public Map getResult() {
return result;
}
}
简单测试一下,同样查询Blog,如下所示:
public static void selectMyHandler(SqlSession session) {
BlogMapper mapper = session.getMapper(BlogMapper.class);
MyResultHandler handler = new MyResultHandler();
mapper.selectBlogsByHandler("zhaohui", handler);
System.out.println(handler.getResult());
}
什么是Thrift
The Apache Thrift software framework, for scalable cross-language services development, combines a software stack with a code generation engine to build services that work efficiently and s
org.json.JSONException: No value for items
在JSON解析中会遇到一种错误,很常见的错误
06-21 12:19:08.714 2098-2127/com.jikexueyuan.secret I/System.out﹕ Result:{"status":1,"page":1,&