MyBatis關聯對映

2021-07-10 18:44:29 字數 1410 閱讀 6831

mybatis關聯對映

將多個表記錄提取,封裝成具有關聯關係的物件。

關係型別:分為單個物件關聯和多個物件關聯

cn_user-->user物件

cn_notebook-->book物件

cn_user+cn_notebook-->具有物件關聯關係的物件

book-->user

乙個book對應乙個user

user-->book

乙個user對應多個book

public class user

select * from cn_user u join cn_notebook b

on(u.cn_user_id=b.cn_user_id) where u.cn_user_id=?

select * from cn_user where cn_user_id=?   user

select * from cn_notebook where cn_user_id=?  list

result.setdata();

關聯資料載入過程:

-根據主物件user一起載入books資訊

-先載入user然後再傳送sql載入books

n+1條

user-->傳送sql載入books

user-->傳送sql載入books

user-->傳送sql載入books

user-->傳送sql載入books

user-->傳送sql載入books

...-->傳送sql載入books

**示例:

dao介面

public inte***ce associationdao

<?xml version="1.0" encoding="utf-8"?>

select *

from cn_user u

join cn_notebook b

on(u.cn_user_id=b.cn_user_id)

where u.cn_user_id=#

select * from cn_user

where cn_user_id=#

select * from cn_notebook

where cn_user_id=#

select *

from cn_notebook b

join cn_user u

on(b.cn_user_id=u.cn_user_id)

where b.cn_notebook_id=#

select *

from cn_notebook b

join cn_user u

on(b.cn_user_id=u.cn_user_id)

MyBatis關聯對映 學習

本文針對mybatis的關聯對映,重點在於 1 不同的關聯關係 一對 一 一對多 多對多 如何建立資料表和在對應的類中建立外來鍵關聯。2 如何在各個類的xml對映檔案中進行配置。在xml對映檔案中確定了什麼方法,這些方法如何實現。1.1資料表 tb card 和 tb person。1.2資料表關聯...

mybatis的關聯對映

在查詢時經常需要獲取兩個或兩個以上關聯表的資料,通過關聯對映可以由乙個物件獲取相關聯物件的資料。例如查詢乙個emp員工物件,可以通過關聯對映獲取員工所在部門的dept物件資訊。mybatis的關聯對映有以下兩種不同的表現形式 巢狀查詢 select from emp where empno sele...

MyBatis學習筆記(三)關聯關係對映

在學習mabatis 的過程中,接觸到了關聯關係對映,認為這是乙個很重要的點,所以在這裡做乙個總結,進而強化知識。關聯關係對映我們說直白一點就是用於處理多表查詢嗦得出的結果。此時,mybatis不能把結果集直接對映到我們的pojo上,所以,我們有一種方法便是建立乙個vo物件,結果集裡有什麼列,vo物...