解決IBatis中的多對一對映n 1問題

2021-04-13 07:53:17 字數 1795 閱讀 3433

在ibatis中如何做?馬上進入實戰

配置檔案如下:

我們採用多表關聯的方式用乙個sql取出所有資料,然後定義我們對映規則(見上面的 resultmap段),從規則中可以看出,我們將從查出來的loginname列對映到video中複雜屬性user的loginname屬性.這樣的話,一句sql 就把所需要的 video物件完整載入了, 避免了n+1問題.

resultmap是乙個非常好的咚咚,比起hibernate它或許多餘,但卻給了你更大的自由,來配置關係和物件之間的對映規則.而且也無需擔心在使用hibernate2中多對一自動載入

ibatis的一對多查詢

在mybatis中,遇到需要一對多和多對多查詢的物件封裝,可以使用標籤載入 而在mybatis的前身ibatis中,不支援該標籤,要進行類似的封裝可以使用resultmap屬性載入 在mybatis中如下的配置 ibatis不支援標籤,可以用下列的方法,效果一致 用groupby屬性代替標籤 直接在...

jpa多對一對映

1.插入 建乙個部門類dept和乙個員工類emp emp對dept是多對一的關係 因為乙個部門有多個員工,而乙個員工只有乙個部門 emp類中新增乙個dept的屬性 manytoone註解表示了員工和部門是多對一的關係 joincolumn註解的name屬性表示外鍵名 emp表中會多出乙個外來鍵列 多...

hibernate的多對多對映

平時工作中雖然也經常提到多對多的對映,但是在實際操作中運用到還是第一次.組group和角色role,多對多的對映.role的對映檔案 code start with 1000 code group的對映檔案 code start with 1000 code 頁面支援雙向操作,即可在角色中新增刪除組...