3、如果2仍然無法解決,那就只能根據業務特殊處理你是說要將多個欄位同時放到同一個資料塊?如果這樣的話那你應該會定義一個結構體陣列來儲存這些資料,每條記錄中的多個欄位存到結構體陣列的一個元素。你可以看一下otl的用法,你這只是簡單的從資料塊select資料而已,就是讀取一條記錄存放到結構體,然後迴圈,因為你select出來的多個欄位是一個數據流,你在解析這個資料流就能得到每個欄位的值。最後就得到了一個存放你所需資料的結構體。 ps:簡單點兒的話你也可以每次只select一個欄位,多寫幾個就ok。比如:for(要讀取的條數){select 欄位1from table where ...select欄位2 from table where... }
建議以這樣的思路解決問題:
1、如果這3個查詢的邏輯不復雜,可以在mybatis的mapper檔案中將sql合併。
2、1無法解決問題,而三個list結果集的map結構相同,在後臺可以用list.addAll()進行合併。
3、如果2仍然無法解決,那就只能根據業務特殊處理你是說要將多個欄位同時放到同一個資料塊?如果這樣的話那你應該會定義一個結構體陣列來儲存這些資料,每條記錄中的多個欄位存到結構體陣列的一個元素。你可以看一下otl的用法,你這只是簡單的從資料塊select資料而已,就是讀取一條記錄存放到結構體,然後迴圈,因為你select出來的多個欄位是一個數據流,你在解析這個資料流就能得到每個欄位的值。最後就得到了一個存放你所需資料的結構體。 ps:簡單點兒的話你也可以每次只select一個欄位,多寫幾個就ok。比如:for(要讀取的條數){select 欄位1from table where ...select欄位2 from table where... }