我目前正在将代码从iBatis 2迁移到MyBatis 3。我有一个函数可以返回多个映射到不同类的结果集。在iBatis中,我们可以在resultType中使用逗号分隔列表来映射不同的结果,如下所示:
<select id="findCashItems" parameterType="map" resultType="AdminCashBalance, AdminCashMovement, AdminCashTrx">
exec RequestActualAdministrativeData #{portfolioId}
</select>但这在MyBatis 3中似乎不起作用。我在文档中找不到任何东西,除了一个默认情况下启用多个结果集的配置项。但是没有关于如何实际处理它们的内容。
发布于 2011-06-20 16:28:58
使用带有逗号分隔的结果映射列表的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>https://stackoverflow.com/questions/6388605
复制相似问题