Mybatis 示例之 Association - 偶尔记一下 - 博客频道 - CSDN.NET接下来的文章中,关于Mybatis的示例,全部来自于Mybatis代码中的单元测试代码,通过这些代码能够学习Mybatis中很有用的知识,
这些内容在doc文档中可能只是简单提到了,或者有一些文字说明,通过这些单元测试能更直观的了解如何在Mybatis使用这些内容。
这一节内容为Association关联的结果查询,就是在查询出结果后,根据查询的列和resultMap定义的对应关系,来创建对象并写入值。
- association – 一个复杂的类型关联;许多结果将包成这种类型
- 嵌入结果映射 – 结果映射自身的关联,或者参考一个
(注:“参考一个”,这里参考一个是通过对象的Key来唯一确定的,如果Key值一样,就直接用已经存在的这个对象。)
association是resultMap中的一个配置选项,下面是用到的类的UML图:
Car对象中包含了Engine和Brakes两个对象。Mapper是接口对象。AssociationTest是该测试对象。
SQL表结构和数据:
[sql] view plaincopyprint?