mybaits兩種關聯查詢

2021-07-30 16:32:52 字數 619 閱讀 8129

關聯查詢分兩種:

1,用乙個總的sql搞定

這種關聯體現在collect用的是標籤,sql中查詢主實體,被關聯實體(由於在乙個sql中,注意兩個實體(查詢結果集)中欄位名不能一樣

,一樣的化會在用pagehelper等自動裝配的語句出問題(未明確定義列),還有就是如果id一樣會導致多方只查到乙個)

此方法看上篇文章,關聯查詢同名字段問題

2,用子查詢,collection中用的是sql子查詢代替標籤,另外乙個總的查詢只查詢主體,他們的關聯體現在子查詢的sql中

1,連線,2條件列壓入

warning - @mbggenerated

select r.* from opm_role r join opm_user_role ur on ur.roleid = r.id  join opm_user o on o.id = ur.userid  

and o.id=#

select o.*

from opm_user o 

where 1 = 1

and o.organid=# 

and o.valid=# 

and o.level1=#

order by o.code

mybaits兩種關聯查詢

關聯查詢分兩種 1,用乙個總的sql搞定 這種關聯體現在collect用的是標籤,sql中查詢主實體,被關聯實體 由於在乙個sql中,注意兩個實體 查詢結果集 中欄位名不能一樣 一樣的化會在用pagehelper等自動裝配的語句出問題 未明確定義列 還有就是如果id一樣會導致多方只查到乙個 此方法看...

mybatis關聯查詢有兩種

關聯查詢有兩種 1,元素標籤中傳入關聯條件值,此種方法一般和sql語句的子查詢配套 即關聯實體的列是用sql結果集表示 一對一,多對一都是如此用 warning mbggenerated select kf.from tb cus firm chg kf where kf.customer key ...

mybatis關聯查詢有兩種

關聯查詢有兩種 1,元素標籤中傳入關聯條件值,此種方法一般和sql語句的子查詢配套 即關聯實體的列是用sql結果集表示 一對一,多對一都是如此用 warning mbggenerated select kf.from tb cus firm chg kf where kf.customer key ...