2010-05-21 7 views
1

Предположим, у меня массивная таблица, называемая inactiveUsers, и форма поиска. Я хочу условно присоединиться к таблице inactiveUsers, если выбран какой-либо пользовательский признак (адрес, имя, номер телефона и т. Д.). Есть ли способ сделать это без следующее:ibatis isNotEmpty с несколькими переменными

<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? Если да, то как?

ответ

1

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

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

Не совершенным, но кажется, лучше, чем несколько заявлений в пункте Ibatis.

0

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

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