resultType

将多结果集直接映射成author对象,所有的对象组装成list集合(半ORM)
注意:结果集对象的映射——属性完全对应,不对应的时候,属性值不能得到(如果属性全部对应不上的时候,返回null;只要有一个对应上,返回对象)

resultMap

type:pojo类型
id:该map唯一的标志符
result配置列别名与属性的映射关系,默认是type中的pojo类的属性与列名一致时自动映射
注意:结果集向对象的映射配置列和属性的对应关系

小结

   resultType resultMap
pojo对象 结果集对象的映射——属性完全对应,不对应的时候,属性值不能得到
(如果属性全部对应不上的时候,返回null;只要有一个对应上,返回对象)
结果集向对象的映射配置列和属性的对应关系
pojo列表 直接映射成List(基本类型:int、String……自动变成列表形式) 直接映射成List
映射过程:resultType,创建pojo对象实例,再去将结果集与对象匹配,如果完全没有匹配上,创建pojo对象实例无用,返回null

resultType和resultMap的对比
  resultType:实现简单,pojo简单Java对象,如果是联查,通过构建VO对象实现映射,如果没有特殊要求,没有关系映射,推荐使用resultType
  resultMap:需要单独定义
  如果对查询结果有特殊要求,有关系映射,选用resultMap
懒加载:resultMap可以实现延迟加载,resultType无法实现懒加载

ps:因作者能力有限,有错误的地方请见谅

  • 喜欢这篇文章的话可以用快捷键 Ctrl + D 来收藏本页
× 请我吃糖~
打赏二维码