Mybatis之取兩張表中存在相同欄位名

2021-10-01 11:38:55 字數 1785 閱讀 9762

1.使用mybatis時候,經常涉及到多張表之間相互關聯取其中的某些字段。

有時候可能要去兩張表的某些欄位名相同

下面兩張表是通過第三張關聯表相互關聯的,這裡就不展示

下面的兩個表都有name的相同字段

如何取得兩張表的兩個name值呢?

"baseresultmap" type=

"cn.runlin.jetta.entity.jettatask"

>

"task_id" jdbctype=

"integer" property=

"taskid"

/>

"version_id" jdbctype=

"integer" property=

"versionid"

/>

"project_id" jdbctype=

"integer" property=

"projectid"

/>

"scope" jdbctype=

"bit" property=

"scope"

/>

"sort" jdbctype=

"integer" property=

"sort"

/>

"title" jdbctype=

"varchar" property=

"title"

/>

"is_delete" jdbctype=

"bit" property=

"isdelete"

/>

"add_time" jdbctype=

"timestamp" property=

"addtime"

/>

"up_time" jdbctype=

"timestamp" property=

"uptime"

/>

"name" jdbctype=

"varchar" property=

"name"

/>

"projectname" jdbctype=

"varchar" property=

"projectname"

/>

<

/resultmap>

select

task_id, jt.version_id, jt.project_id, scope, jt.sort,

title, jt.is_delete, jt.add_time, jt.up_time,

//在相同表中乙個加上別名projectname

jv.name, jp.name projectname

from jetta_task jt

left

outer

join jetta_version jv

on jt.version_id=jv.version_id

left

outer

join jetta_project jp

on jt.project_id=jp.project_id

where jt.is_delete=

1

這樣就解決了取相同字段衝突的問題

collection 兩張表查詢

場景 兩張表 學生基礎資訊表a,學生成績表b,兩張表通過userid關聯 返回結果 以學生為維度返回列表,學生有乙個外部屬性 成績列表 語文 100 張三 u001 成績 數學 99 英語 88 李四 u002 成績 語文 66 數學 77 英語 99 王五 u003 成績 語文 22 數學 55 ...

oracle中兩張表資料比較

資料庫 oracle 在某些情況下,我們會需要比較兩張表的資料是否一樣。假設有兩張表a與表b他的字段相同,但是當中的資料可能不同,而且有些欄位的資料還有可能為空 方法一 手動 把需要比較的兩張表的資料按照某種規則排序後匯出為xls,這裡我直接用pl sql developer匯出 然後用把xls檔案...

SQL兩張表如何關聯

比如 我有table1 和 table2 兩張表table1 id name 1 張三 男 2 李四 女 3 王五 男table2 比如 我有table1 和 table2 兩張表 table1 id name 1 張三 男 2 李四 女 3 王五 男 table2 id hobby lid 1 下...