[英]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.