Mybatis系列文章(4) 多表查詢,一對多

2021-10-05 20:00:42 字數 782 閱讀 5328

使用者和賬戶

乙個使用者可以有多個賬戶

乙個賬戶只能屬於乙個使用者(多個賬戶也可以屬於同乙個使用者)

1.建立兩張表:使用者表,賬戶表

讓使用者表和賬戶表之間具備一對多的關係,需要使用外來鍵,在賬戶表中新增

2.建立兩個實體類:使用者實體類和賬戶實體類

讓使用者和賬戶的實體類能體現出一對多的關係

3.建立兩個配置檔案

使用者和賬戶的配置檔案

4.實現配置:

當我們查詢使用者是,可以同時得到使用者所包含的賬戶資訊

當我們查詢賬戶是,可以同時得到賬戶的所屬使用者資訊

1.sql語句

select u.*,a.id as aid,a.uid,a.money from account a,user u where u.id = a.uid

2.xml語句

"findallau" resulttype=

"accountuser"

>

select u.address,u.username ,a.* from account a,user u where u.id = a.uid

<

/select>

需要在類中新建乙個accountuser類繼承account,然後新增上我們想要的user表的列名

3.結果

account   accountuser

account accountuser

account accountuser

MyBatis 系列文章

二 mybatis系列 全域性配置檔案 使用pojo實體來接收資料和傳入引數 多級關聯查詢結果對映 關聯物件屬性及延遲載入 四 mybatis系列 原始dao方式開發 五 mybatis系列 動態 方式開發 六 mybatis系列 註解方式開發 七 mybatis系列 延遲載入 八 mybatis系...

MyBatis 原始碼分析系列文章合集

測試 github 下面來看看本書的縮圖。第1章 mybatis入門 1.1 mybatis是什麼 1.2 為什麼要使用mybatis 1.2.1 使用mybatis訪問資料庫 1.2.2 使用jdbc訪問資料庫 1.2.3 使用springjdbc訪問資料庫 1.2.4 使用hibernate訪問...

快取系列文章 4 快取的粒度控制

一 什麼是快取粒度 下面這個圖是很多專案關於快取使用最常用的乙個抽象,那麼我們假設storage層為mysql,cache層為redis。其實這個問題就是快取粒度問題,我們在快取設計應該佮預估和考慮呢?下面我們將從通用性 空間 維護三個角度進行說明。二 全部資料和部分資料比較 1.兩者的特點是顯而易...