3

我目前正在将代码从 iBatis 2 迁移到 MyBatis 3。我有一个函数可以返回多个结果集,我们将这些结果集映射到不同的类。在 iBatis 中,我们可以使用逗号分隔的列表 int resultType 来映射不同的结果,如下所示:

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

但这在 MyBatis 3 中似乎不起作用。除了默认情况下启用多个结果集的配置项外,我在文档中找不到任何内容。但没有关于如何实际处理它们的信息。

4

1 回答 1

3

使用带有逗号分隔的结果映射列表的 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>
于 2011-06-20T08:28:58.347 回答