mybatis返回值类型分析

1.如何处理返回值为resultmap

org.apache.ibatis.executor.resultset.DefaultResultSetHandler#createResultObject(org.apache.ibatis.executor.resultset.ResultSetWrapper, org.apache.ibatis.mapping.ResultMap, java.util.List>, java.util.List, 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.util.List, java.lang.String)

处理过程和上面的差不多,

 2.1 根据map反射一个空map

 2.2 通过反射给map赋值

3.如何处理返回值为class

 3.1 给class构造一个空值对象

 3.2 根据resultset反射空值对象

你可能感兴趣的:(mybatis)