ibatis isNotEmpty с несколькими переменными - PullRequest
1 голос
/ 21 мая 2010

Предположим, у меня есть массивная таблица 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?Если да, то как?

Ответы [ 2 ]

1 голос
/ 21 мая 2010

Я бы создал логическое свойство useJoin

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

не идеально, но кажется лучше, чем несколько операторов в предложении IBATIS.

0 голосов
/ 21 мая 2010

Я считаю, что это невозможно (просто) с iBatis2. У iBatis3 есть тег <if>, но, тем не менее, синтаксис не будет очень простым.

Я бы предпочел закодировать псевдосвойство объекта (если вы можете его коснуться), чтобы запросить это условие, это было бы намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...