mybaits的一對多,多對一實現

2022-09-10 09:03:10 字數 2677 閱讀 6719

多對一

乙個老師有5個學生  【集合】

5個學生關聯乙個老師【關聯】           多對一的時候resultmap裡面不用result去一一對應查詢sql的表列和實體類屬性名稱了。多的那一項要用 association【可以理解為乙個物件】

方法一:通過子查詢的方法來

思路:先查student資訊,根據查出來student的tid  子查詢查詢teacher資料

方法二:關聯查詢

<

select

id="getstudentlist1"

resultmap

="studentlist1"

>

select a.id sid,a.name sname ,b.name tname

from mybaits.student a, mybaits.teacher b

where a.tid=b.id

select

>

<

resultmap

id="studentlist1"

type

="student"

>

<

result

property

="id"

column

="sid"

/>

<

result

property

="name"

column

="sname"

/>

<

association

property

="teacher"

j**atype

="teacher"

>

<

result

property

="name"

column

="tname"

/>

association

>

resultmap

>

一對多:一對多用:collection

一對多可以理解為乙個物件,乙個列表

總結:多對一:關聯  association

一對多:集合  collection

j**atype:用於指定實體類中屬性的型別

oftype:用於指定對映到集合或者list中的pojo實體型別   泛型中的約束型別

一對多 多對一

pip install djangorestframework 3.9.2 pip install markdown 3.0.1 markdown support for the browsable api.pip install django filter 2.1.0 filtering supp...

hibernate 一對多(多對一)

舉個例子 乙個國家有多個省份,多個省份只有乙個國家,這個就是多對一和一對多,兩者就是看物件的角度問題 多對一關聯對映 在多的一端加入外來鍵指向一的一端,他維護的關係是多指向一 一對多關聯對映 在多的一端加入外來鍵指向一的一端,它維護的關係是一指向多 也就是說一對多和多對一的對映策略是一樣的,只是站的...

hibernate註解一對多 多對一

註解 多對一刪除時 只執行多的一方而一不會改變 新增時考慮 一的一方主鍵是否存在 cascade表示級聯操作 cascadetype.merge級聯更新 cascadetype.persist級聯重新整理 cascadetype.refresh級聯儲存 cascadetype.remove級聯刪除 ...