解決MyBatis 多表聯合查詢,字段重複的問題

2021-10-24 07:39:03 字數 544 閱讀 8199

zsjc1 和zsjc2 是一對多關係

@data

@tablename("zsj_c1")

public class zsjc1

@data

@tablename("zsj_c2")

public class zsjc2

zsjc1 實體類id,name與zsjc1實體類id,name欄位一樣,zsjc1 與zsjc1關係是一對多關聯,如果在mybatis不使用別名的話,mybatis是識別不了的,查詢出來的結果是混亂的

使用別名的查詢如下 :

<?xml version="1.0" encoding="utf-8"?>

select a.id,a.name,b.id as cid,b.name as cname,b.type,b.c1_id as c1id

from zsj_c1 a

left join zsj_c2 b

on a.id=b.c1_id

where a.id=1

多表聯合查詢

inner jion 和for all entries 當表比較多或者表之間的關係不能用for all entries時,我們就可以考慮使用inner jion來實現多表聯合查詢 eg select vbak vbeln vbak objnr guebg 開始日期 gueen 結束日期 kunnr ...

多表聯合查詢

inner jion 和for all entries 當表比較多或者表之間的關係不能用for all entries時,我們就可以考慮使用inner jion來實現多表聯合查詢 eg select vbak vbeln vbak objnr guebg 開始日期 gueen 結束日期 kunnr ...

多表聯合查詢

背景 顯示購物訂單。訂單中包含商品的屬性和購物者的部分屬性。使用 傳統方式 vo 運用 多表sql查詢 entity實體類 public class order catch sqlexception e 注 傳參 ordervo 呼叫queryrunner query 方法進行查詢 sql語句的編寫...