iBatis использует набор для resultMap, а также параметрическую карту - PullRequest
2 голосов
/ 28 апреля 2010

Я хочу передать набор строк в запросе iBatis для карты параметров, а также вернуть набор строк для набора результатов.

Возможно ли это?

Примеры запросов ...

SELECT * FROM some_table t WHERE t.some_column IN (values);

UPDATE some_table t SET t.some_column = 'some_value' WHERE t.other_column IN (values);

Walter

Ответы [ 2 ]

1 голос
/ 28 апреля 2010

Если вы хотите передать список строк как один параметр, например, для построения запроса IN(val1,val2...), вам следует прочитать о динамических запросах, в частности, Iterate элемент. См. также .

0 голосов
/ 28 апреля 2010

Для возврата, в SqlMapClientTemplate есть метод queryForList.

Что касается Set из String в качестве параметра, я не знаю, обрабатывает ли это iBatis; для этого мы создали объект, и когда я столкнулся с этой проблемой, он был в предложении sql in, поэтому я сделал цикл со значениями, разделенными запятыми. Или вы можете преобразовать Set в HashMap и передать его.

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