框架學習系列 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 標籤聲明一對多的關係
下節預告:
在現實生活中,我們有一對一,一對多,還有多對多的對應關係。所以,接下來一篇中,我們將要學習多對多的對應關係。
凱哥說一說:
凱哥希望各位看官老爺們,多提提意見。有時候,或許您們看不到我的回復,但是我會認真看每個人的意見的。會在相應文章中給出解答的。
※框架學習系列 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深度學習框架