mybatis中association標(biāo)簽的使用解讀
association標(biāo)簽的使用
百度association標(biāo)簽的使用,基本都是為了解決查詢條件映射到一個(gè)類或一個(gè)集合上,講的抽象難懂,而且沒有實(shí)際意義,本文將通過實(shí)際例子來教你如何使用該標(biāo)簽
應(yīng)用場景如下,此時(shí)我們有兩個(gè)表一個(gè)是header表里面有一個(gè)amount總金額的字段,另一張表就是line表里面有單價(jià)和數(shù)量的字段,其中header表和line表是一對多的,header對應(yīng)的每個(gè)line的id相同。
很明顯我們需要的是將line表的單價(jià)和數(shù)量相乘然后整合到header表中,如何實(shí)現(xiàn)呢那么就用到了本文提到的association標(biāo)簽
這是header表

這是line表

我們先在line的xml文件里編寫查詢映射

然后在映射的resultmap里面填寫如下代碼,這是一對一的查詢映射,查詢主表的時(shí)候一定會對應(yīng)到行表上
property是下面整個(gè)association標(biāo)簽在我們這個(gè)主實(shí)體類中對應(yīng)的字段-column是你要傳入line表里的查詢依據(jù)

最后有些人就想說了我為什么不可以直接在header的xml里這樣寫啊。

不建議這樣寫,因?yàn)檎媸情_發(fā)中,要盡量減少在sql中的嵌套。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Mybatis中collection和association的使用區(qū)別詳解
- mybatis利用association或collection傳遞多參數(shù)子查詢
- Mybatis之a(chǎn)ssociation和collection用法
- 在Mybatis中association標(biāo)簽多層嵌套的問題
- mybatis中一對一關(guān)系association標(biāo)簽的使用
- MyBatis中association的基本使用方法
- mybatis的association傳遞參數(shù)問題示例
- Mybatis中一對多(collection)和一對一(association)的組合查詢使用
- MyBatis的collection和association的使用解讀
- MyBatis使用嵌套查詢collection和association的實(shí)現(xiàn)
- Mybatis的association使用子查詢結(jié)果錯(cuò)誤的問題解決
相關(guān)文章
Spring?框架的?MethodInterceptor?簡介及示例代碼
MethodInterceptor接口定義了一個(gè)方法Object?intercept(Object?obj,?Method?method,?Object[]?args,?MethodProxy?proxy)?,該方法在代理對象的方法被調(diào)用時(shí)被觸發(fā),這篇文章主要介紹了Spring?框架的?MethodInterceptor?簡介及示例代碼,需要的朋友可以參考下2023-09-09
SpringBoot消息國際化配置實(shí)現(xiàn)過程解析
SpringBoot實(shí)現(xiàn)的Mongodb管理工具使用解析
Java日常練習(xí)題,每天進(jìn)步一點(diǎn)點(diǎn)(28)
詳解SpringMVC 基礎(chǔ)教程 簡單入門實(shí)例
關(guān)于ArrayList的動(dòng)態(tài)擴(kuò)容機(jī)制解讀

