mybatis將物件引數轉臨時表join

2021-08-31 18:39:06 字數 869 閱讀 2368

同事業務需求要將陣列物件用到sql中join,想將其轉換為臨時表方便使用。需要將兩張表相除的結果進行排序和分頁,如果能在sql裡完成將會方便很多。

sql 的 select 可以指定常量,當然就包括物件裡面的資料。所以根據 mybatis 語法我們可以直接select # as amount,# as store_code就可以轉換這個物件,那麼問題又來了,物件如果是陣列了,怎麼才能實現多行了?如果熟悉sql語法的同學會知道union這個操作,對,我們用union可以連多行資料,就像這樣:

select 10.00 as amount,'x031' as store_code 

union

select 20.00 as amount,'d033' as store_code

就會得到2行資料,那麼多行用如何在mybatis中實現了,這時很容易就想到我們的foreach了。當然這種方式適合的資料量是有限的。

select

sd.daily_init_target_money / tmp.reality_money as targetimplrate,

tmp.reality_money as salesamount,

sd.store_code

from store_daily_sales_analyze sd

join (

select

# as store_code,

# as reality_money

)tmp on tmp.store_code = sd.store_code

JS處理函式將物件作為引數傳遞

做專案的時候遇到乙個不是很常見的問題,就是js函式傳遞引數的時候,我們一般是傳遞乙個數字或者是乙個字串,但是當你的需求滿足不了的時候,就需要將物件或者陣列作為乙個引數傳遞過去,這個時候怎麼做呢,今天簡單的說有一下 先說一下我出現這個問題的環境,我在處理訂單資訊的時候,介面給的引數是所有的資料,所以這...

mybatis怎麼實現物件引數和註解引數同時傳入

public listselectallusers userextension user,param begin int begin,param end int end 如果我有這樣乙個分頁方法 暫不考慮用分頁外掛程式 引數是通過物件和註解的形式傳入的,那我的where條件該怎麼寫呢?自定義物件也用...

json轉物件引數不匹配問題

requestbody將json轉物件引數不匹配問題 使用了 requestbody註解後,需要json格式傳入引數,並且傳入的引數必須都和bean之中的引數一致 json的可以少,不能比bean多,名字不能不一樣 springmvc用 requestbody將json串轉物件引數不匹配,無法請求 ...