繁体   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