gpt4 book ai didi

MyBatis 多结果集

转载 作者:行者123 更新时间:2023-12-05 04:18:57 30 4
gpt4 key购买 nike

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

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

但这在 MyBatis 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>

关于MyBatis 多结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6388605/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com