在mybatis中我们可能返回的数据类型主要就是下面这两种:
单个集合----ResultType,ResultMap
多重集合----ResultMap
那么什么样的数据才叫单个集合,什么样的数据才叫多重集合呢...我们通过下面两张图,大家就能理解了:
单个集合:
?
多重集合:
?
看完上面两张图大家就能基本知道他们的差别了,那么他们俩的具体使用场景又是怎样的呢?...了解完上面的概念之后,大家基本就了解了他们两者的区别了,但是大家又要问了,上面你说 ResultMap既能用于单个集合,又能用于多重集合,那么我们为什么不全是用ResultMap呢?...这里主要是因为ResultType虽然只针对单个集合,但是他是可以直接调用我们已经编写好的实体类的,但是ResultMap则不同,它不管如何都需要我们进行自定义,所以主要还是用在多重集合的情况下,单个集合的情况下还是使用...可以看到我们获得数据中又好几个字段名称都是重复的,这样就使得mybatis很难去做匹配,所以我们重点就是告诉mybatis该如何去做匹配.