天天看點

Mybatis中collection和association的使用差別

原文位址:http://199604.com/709

最近一直把collection和association弄混,是以為了增強自己的記憶,就撸一個關系出來算是總結罷了

1. 關聯-association

2. 集合-collection

比如同時有user.java和card.java兩個類

user.java如下:

在映射card_one屬性時用association标簽, 映射card_many時用collection标簽.

是以association是用于一對一和多對一,而collection是用于一對多的關系

下面就用一些例子解釋下吧

association-一對一

人和×××的關系

下面是pojo

下面是mapper和實作的接口

personmapper.xml 還使用association的分步查詢。

同理多對一,也是一樣

隻要那個pojo出現private card card_one;

即使用association

collection 一對多和association的多對一關系

學生和班級的一對多的例子

pojo類

clazzmapper使用到了集合-collection 即為一對多,一個班級面對多個學生

studentmapper則是與班級為多對一關系,是以使用了關聯-association

繼續閱讀