gpt4 book ai didi

java - MyBatis 多结果集与过程

转载 作者:行者123 更新时间:2023-12-02 11:31:26 24 4
gpt4 key购买 nike

我尝试了以下映射:

<select id="getRequestDetail" statementType="CALLABLE" parameterType="test.domain.RequestDetailRequest" resultMap="ExternalManagersMap, SubjectServicesMap">
{call pop.dbo.getRequestDetail ( #{uid, mode=IN, jdbcType=VARCHAR},
#{requestId, mode=IN, jdbcType=INTEGER},
#{resultStatus, mode=OUT, jdbcType=INTEGER},
#{resultMsg, mode=OUT, jdbcType=VARCHAR} )}
</select>


<resultMap type='test.domain.User' id="ExternalManagersMap">
<result property="name" column="externalManager"/>
</resultMap>

<resultMap type='test.domain.Service' id="SubjectServicesMap">
<result property="name" column="serviceName"/>
<result property="id" column="serviceId"/>
</resultMap>

但是我有错误:

org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2

我的界面是: Map<String, Object> getRequestDetail(RequestDetailRequest detailRequest);

你能帮我如何用调用过程映射多个结果集吗?我的数据库是Sybase。

最佳答案

sqlSession.selectOne 表示您只期望从过程中返回一行。

相反,您应该使用 sqlSession.select

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

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