當前位置:
首頁 > 知識 > 框架學習系列 mybatis 第十九篇 一對多映射

框架學習系列 mybatis 第十九篇 一對多映射

1:一對多映射

2:總結&下節預告

3:凱哥說一說

本文是《凱哥陪你學系列-框架學習之mybatis框架學習》中第十九篇 一對多映射

回顧:

通過前兩篇的學習,我們知道了一對一的映射。可以返回resultType和resulMap。

在使用resultMap的時候,需要先聲明在使用。

在主表對象一端使用association標籤表明是一對一映射關係的。

一:一對多映射

1.1:需求

查詢訂單信息,關聯查詢訂單明細及用戶信息

1.2:sql語句分析

主表:orders(訂單表)

從表:orderdetail(訂單明細表)、user(用戶表)

表之間關係:

訂單表與訂單明細表之間是一對多的關係。

具體sql語句如下:

1.3:修改擴展類,添加訂單明細信息欄位

1.4: 對應的mapper映射文件

對應class:

說明:

一對多關係:

在一的(主表)實體對象中聲明多的(從表)pojo 集合屬性

在對應的主表mapper配置文件中,使用collection標籤表明開始一對多關係映射

collection標籤屬性說明:

collection中property:同樣對應的是多方在一方對應的屬性名

完整的mapper:

1.4:mapper介面類:

1.5:測試類:

1.6:運行結果:

二:總結&下節預告

總結:

通過本文學習,我們需要掌握的

1:數據模型分析。需求出來後,根據需求分析出對應的表、實體以及表之間的關係

2:根據需求,需要知道,誰知多的一方,誰是一的一方。

3:在一的一方的聲明多的一方

3.1:一的一方的pojo對象中需要聲明集合類型的多的一方pojo作為屬性

3.2:在一的一方的mapper.xml文件中使用collection 標籤聲明一對多的關係

下節預告:

在現實生活中,我們有一對一,一對多,還有多對多的對應關係。所以,接下來一篇中,我們將要學習多對多的對應關係。

凱哥說一說:

凱哥希望各位看官老爺們,多提提意見。有時候,或許您們看不到我的回復,但是我會認真看每個人的意見的。會在相應文章中給出解答的。


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 凱哥java 的精彩文章:

框架學習系列 mybatis 第十八篇一對一結果映射的使用1
框架學習系列 mybatis 第十七篇 高級結果映射一
框架學習系列 mybatis 第十六篇常用標籤三及比較
框架學習系列 mybatis 第十五篇動態sql及常用標籤二
框架學習系列 mybatis 第十四篇 動態sql一

TAG:凱哥java |

您可能感興趣

Karpathy更新深度學習開源框架排名:TensorFlow第一,PyTorch第二
ArXiv最火深度學習框架:TensorFlow第一,PyTorch第二!
ArXiv最受歡迎開源深度學習框架榜單:TensorFlow第一,PyTorch第四
ArXiv最受歡迎開源深度學習框架榜:TensorFlow第一,PyTorch第四
Keras vs PyTorch:誰是「第一」深度學習框架?
通向架構師的道路 ( 第二十二天 ) 萬能框架 spring ( 四 ) 使用 struts2
微軟公布DirectX Raytracing API:現有框架內大跨越的一步
實現mybatis框架SQL映射文件SQL片段
淺談Metasploit框架中的Payload
mybatis框架的動態sql語句
深度學習框架排行榜:找工作學TensorFlow,PyTorch搜索量逼近Keras
Python爬蟲框架之pyspider
python 框架flask學習心得
深度學習框架最新排名,TensorFlow一家獨大!
Web 前端框架 Angular 發布 7.0 首個 beta 版
Angular 6 正式發布:統一框架、Material和CLI 三大模塊
阿里首次開源深度學習框架X-Deep Learning
BabySploit:一個針對初學者的滲透測試框架
使用 Python 和 Pygame 模塊構建一個遊戲框架
第55期:Python機器學習實踐指南、Tensorflow 實戰Google深度學習框架