1.如何处理返回值为resultmap
org.apache.ibatis.executor.resultset.DefaultResultSetHandler#createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper, org.apache.ibatis.mapping.ResultMap, java.util.List<java.lang.Class<?>>, java.util.List<java.lang.Object>, java.lang.String)
1.1根据resultType进行反射然后得到空值对象,
1.2通过resultset获取属性值,然后set到对象中
2.如何处理返回值为map resultType="hashmap"
org.apache.ibatis.executor.resultset.DefaultResultSetHandler#createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper, org.apache.ibatis.mapping.ResultMap, java.util.List<java.lang.Class<?>>, java.util.List<java.lang.Object>, java.lang.String)
处理过程和上面的差不多,
2.1 根据map反射一个空map
2.2 通过反射给map赋值
3.如何处理返回值为class
3.1 给class构造一个空值对象
3.2 根据resultset反射空值对象