Несколько наборов результатов MyBatis

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

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

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


person James Woods    schedule 17.06.2011    source источник


Ответы (1)


Использование resultMap со списком карт результатов, разделенных запятыми, устраняет эту проблему.

<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>
person James Woods    schedule 20.06.2011