xml文件中id标签——<id property="id" column="id"/>详解
<id property="id" column="id"/>
我们对 id标签的理解是,它配置的字段为表的主键(联合主键时可以配置多个 id 标签),因为myBatis 中resultMap 只用于配置结果如何映射,并不知道这个表具体如何。 id 的唯一作用就是在嵌套的映射配置中判断数据是否相同,当配置id标签时, Mybatis只需要逐条比较所有数据中 id 标签配置的字段值是否相同即可。在配置嵌套结果查询时,配置 id 标签可以提高处理效率。
这样一来,上一篇文档中测试结果就不难理解了,因为前两条数据 userMap 部分的id相同 所以它们属于同一个用户,因此这条数据会合并到同一个用户中。
id标签的设置还是很有必要的,如果仅由resultMap标签完成,当存在多条数据结果是,查询时间会十分的长,这时id标签设置就显得十分的有必要。