mybatis中association標簽的使用解讀
association標簽的使用
百度association標簽的使用,基本都是為了解決查詢條件映射到一個類或一個集合上,講的抽象難懂,而且沒有實際意義,本文將通過實際例子來教你如何使用該標簽
應用場景如下,此時我們有兩個表一個是header表里面有一個amount總金額的字段,另一張表就是line表里面有單價和數(shù)量的字段,其中header表和line表是一對多的,header對應的每個line的id相同。
很明顯我們需要的是將line表的單價和數(shù)量相乘然后整合到header表中,如何實現(xiàn)呢那么就用到了本文提到的association標簽
這是header表
這是line表
我們先在line的xml文件里編寫查詢映射
然后在映射的resultmap里面填寫如下代碼,這是一對一的查詢映射,查詢主表的時候一定會對應到行表上
property是下面整個association標簽在我們這個主實體類中對應的字段-column是你要傳入line表里的查詢依據(jù)
最后有些人就想說了我為什么不可以直接在header的xml里這樣寫啊。
不建議這樣寫,因為真是開發(fā)中,要盡量減少在sql中的嵌套。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Mybatis中collection和association的使用區(qū)別詳解
- mybatis利用association或collection傳遞多參數(shù)子查詢
- Mybatis之a(chǎn)ssociation和collection用法
- 在Mybatis中association標簽多層嵌套的問題
- mybatis中一對一關系association標簽的使用
- MyBatis中association的基本使用方法
- mybatis的association傳遞參數(shù)問題示例
- Mybatis中一對多(collection)和一對一(association)的組合查詢使用
- MyBatis的collection和association的使用解讀
- MyBatis使用嵌套查詢collection和association的實現(xiàn)
- Mybatis的association使用子查詢結果錯誤的問題解決
相關文章
SpringCloud?Gateway?DispatcherHandler調(diào)用方法詳細介紹
我們第一個關注的類就是DispatcherHandler,這個類提供的handle()方法,封裝了我們之后所有的handlerMappings,這個DispatcherHandler有點想SpringMVC的DispatchServlet,里面也是封裝了請求和對應的處理方法的關系2022-10-10如何讀取properties或yml文件數(shù)據(jù)并匹配
這篇文章主要介紹了如何讀取properties或yml文件數(shù)據(jù)并匹配方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-12-12一篇文章帶你解決 IDEA 每次新建項目 maven home directory 總是改變的問題
這篇文章主要介紹了一篇文章帶你解決 IDEA 每次新建項目 maven home directory 總是改變的問題,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-09-09