-----------android培训、java培训、java学习型技术博客、期待与您交流!------------
又好又快的关系映射技巧
第一步:在需要映射关系的属性中按以下方式将关系进行描述出来
------------关系属性描述--------------
xx属性,表示与类与xx的?对?关系
第二步:根据关系描述将以下模板套到相应的属性映射处
1、多对一关系映射(基于set方式)
<mang-to-one name="..." class="..." column="..."></mang-to-one>
2、一对多关系映射
<set name="...">
<key column="..." ></key>
<one-to-mang class="..."></mang-to-mang>
</set>
3、多对多关系映射(基于set方式)
<set name="..." table="...">
<key column="..."></key>
<mang-to-mang class="..." column="..."></mang-to-mang>
</set>
4、一对一关系映射(有外键方)
<mang-to-one name="..." class="..." column="..." ></mang-to-one>
5、一对一关系映射(无外键方)
<one-to-one name="..." class="..." property-ref="..." ></one-to-one>
第三步:模板空白处填空
------------模板填空--------------
xx属性,表示与 类与xx的?对?关系①------------------②----------
1、name:填①对应的名称
2、class:填写②对应的类全限定名
3、column/property-ref:
a.多对一关系映射(基于set方式):name属性+id
b.一对多关系映射:与多一方映射文件中的column中一致
c.多对多关系映射(基于set方式):
key中:本方主键名
mang-to-mang中,对方主键名
d.一对一关系映射(有外键方):name属性+id
e.一对一关系映射(无外键方):property-ref中,对方与本方有一对一关系的属性名(name中的内容)
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
本文介绍了一种快速准确的关系映射技巧,包括多对一、一对多、多对多及一对一等四种关系映射方法,并提供了详细的映射模板及填空指南。

被折叠的 条评论
为什么被折叠?



