簡體   English   中英

ibatis isNotEmpty具有多個變量

[英]ibatis isNotEmpty with multiple variables

假設我有一個稱為inactiveUsers的龐大表和一個搜索表單。 如果選擇了任何與用戶相關的特征(地址,名稱,電話號碼等),我想有條件地加入inactiveUsers表。 沒有以下任何方法可以做到這一點:

<isNotEmpty property="address">JOIN inactiveUsers</isNotEmpty>
<isNotEmpty property="phoneNumber">JOIN inactiveUsers</isNotEmpty>
<isNotEmpty property="name">JOIN inactiveUsers</isNotEmpty>

等等,另外10-20個isNotEmpty子句。 我想做類似的事情:

<isAnyNotEmpty properties="address, phoneNumber, name, ....">JOIN inactiveUsers</isNotEmpty>

ibatis是否可能? 如果是這樣,怎么辦?

我會創建一個布爾屬性useJoin

public boolean isUseJoin() {
        if(!adress.equals("") && !phoneNumber.equals("")&&!name.equals("")) {
            return true;
        } else {
            return false;
        }
    }

不是完美的,但似乎比IBATIS子句中的多個語句更好。

我相信(僅)iBatis2是不可能的。 iBatis3有一個<if>標記,但是語法並不十分簡單。

我寧願在對象中編寫一個偽屬性(如果可以觸摸它)來請求這種條件,那會簡單得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM