mybatis之類似級聯功能的使用( 轉)

2021-08-27 17:32:34 字數 377 閱讀 4825

在spring+mybatis開發中,經常會遇到需要子列表查詢的時候,hibernate中對於級聯查詢應用得比較多,它本身自帶的一對多,多對一等對映可以完整的實現級聯。在mybatis中,沒有級聯的概念,但是可以利用集合來實現類似的功能。下面就來看下具體的用法。

這裡以product產品為例。

首先簡歷product的bean類

public class product implements serializable

首先寫個返回型別

其中collection就表示返回的comment列表型別。

然後在select中鍵入這個resultmap

select *

from product

where id=#

MyBatis 中的級聯

mybatis 的級聯分為 3 種。1 鑑別器 discriminator 它是根據某些條件決定採用具體實現類級聯的方案,比如體檢表要根據性別去區分。2 一對一 association 比如學生證和學生就是一對一的級聯,雇員和工牌也是一種一對一的級聯。3 一對多 collection 比如班主任和學...

Mybatis 級聯刪除的實現

需求描述 今日需求是刪除資源時同時刪除與該資源繫結的角色資料,有兩張表,資源表 角色與資源繫結表,級聯刪除的時候有兩種方法 建立表時直接建立約束,當父表刪除資料時資料庫會自動去刪除子表中的資料,通過 實現級聯刪除,先刪除子表資料,然後刪除父表中的資料。通過資料庫實現 可以參考博文 這種方式假如我們要...

類似省市級聯的級聯選擇,乙個請求搞定

最近朋友遇到乙個需求 要做類似省市級聯的乙個東西,通過使用者選擇的年級,動態顯示對應的班級 年級的選項不是寫死的,而是由後台傳過來的資料動態顯示的 即頁面中的兩個下拉框 年級 班級,的選項均由資料庫提供,且班級的選項還受使用者已選擇的年級選項的影響 年級和班級在同一張表中 id年級id 年級班級id...