MyBatis несколько наборов результатов - PullRequest
1 голос
/ 17 июня 2011

В настоящее время я переносю код из iBatis 2 в MyBatis 3. У меня есть функция, которая возвращает несколько наборов результатов, которые мы отображаем в разные классы. В iBatis мы можем отображать различные результаты, используя разделенный запятыми список в resultType, например:

<select id="findCashItems" parameterType="map" resultType="AdminCashBalance, AdminCashMovement, AdminCashTrx">
    exec RequestActualAdministrativeData #{portfolioId}
</select>

Но, похоже, это не работает в MyBatis 3. В документации я не могу найти ничего, кроме элемента конфигурации, который по умолчанию включает несколько наборов результатов. Но ничего о том, как на самом деле их обрабатывать.

1 Ответ

2 голосов
/ 20 июня 2011

Устранение этой проблемы с помощью таблицы результатов с разделенным запятыми списком карт результатов.

<resultMap id="adminCashBalance" type="AdminCashBalance">
...
</resultMap>

<resultMap id="adminCashMovement" type="AdminCashMovement">
...
</resultMap>

<resultMap id="adminCashTrx" type="AdminCashTrx">
...
</resultMap>

<select id="findCashItems" parameterType="map" resultMap="adminCashBalance, adminCashMovement, adminCashTrx">
    exec RequestActualAdministrativeData #{portfolioId}
</select>
...