对于查询结构需要返回的简单pojo,结果都可以映射到一致的hashMap上,换句话来说就是数据库列名可以匹配到pojo属性的。一般都用resultType。其实这里有一个隐含的构建机制。映射到resultType的结果都是MyBatis在幕后自动创建了一个resultMap来处理的。简而言之,只要resultType能干的事情resultMap都能干。二者定位是:
我们很简单就可以使用下列操作:
当然你也可以如上述所说使用resultMap:
然后将上面的resultType转换为resultMap即可,请注意我上面两种需要处理字段的驼峰风格,当然你可以设置Mybatis是否使用驼峰来进行规避。
对应的映射处理:
当然resultMap还可以像java类一样继承。总之,只要你想,这玩意儿你可以玩出花来。但是注意性能问题,尽量不要过多的嵌套。尽量配置延迟加载lazyLoadingEnabled以达到按需加载。