[英]Return null from procedure in MyBatis
我无法从过程中获得价值。 它在表上进行插入,并且必须返回代码。 数据已正确插入,但返回的代码始终为null。
<parameterMap id="callParameters" type="Call" >
<parameter property="client" jdbcType="VARCHAR" mode="IN"/>
<parameter property="originalAnalyst" jdbcType="VARCHAR" mode="IN"/>
<parameter property="currentAnalyst" jdbcType="VARCHAR" mode="IN"/>
<parameter property="analystType" jdbcType="INTEGER" mode="IN"/>
<parameter property="category" jdbcType="VARCHAR" mode="IN"/>
<parameter property="product" jdbcType="VARCHAR" mode="IN"/>
<parameter property="process" jdbcType="VARCHAR" mode="IN"/>
<parameter property="problem" jdbcType="VARCHAR" mode="IN"/>
<parameter property="priority" jdbcType="VARCHAR" mode="IN"/>
<parameter property="status" jdbcType="VARCHAR" mode="IN"/>
<parameter property="serviceType" jdbcType="VARCHAR" mode="IN"/>
<parameter property="abstract" jdbcType="VARCHAR" mode="IN" />
<parameter property="descript" jdbcType="VARCHAR" mode="IN"/>
<parameter property="nullField" jdbcType="VARCHAR" mode="IN"/>
<parameter property="returnField" jdbcType="VARCHAR" mode="OUT"/>
<parameter property="callNumber" jdbcType="VARCHAR" mode="OUT" />
<parameter property="currentDate" jdbcType="TIMESTAMP" mode="IN" />
<parameter property="constant1" jdbcType="INTEGER" mode="IN"/>
<parameter property="constant0" jdbcType="INTEGER" mode="IN"/>
</parameterMap>
<select id="open-call" parameterMap="callParameters" resultType="Call" statementType="CALLABLE">
{call ADMAHD30.spr_AutoReq(#{returnField},#{constant1},#{callNumber},#{currentDate},#{client},#{originalAnalyst},#{currentAnalyst},#{analystType},#{category},#{product},#{process},#{problem},#{nullField},#{priority},#{status},#{serviceType},#{abstract},#{descript},#{nullField},#{nullField},#{nullField},#{nullField},#{nullField},#{nullField},#{nullField},#{nullField},#{nullField},#{nullField},#{nullField},#{constant0})}
</select>
所有这些属性在我的对象中正确地映射。 有什么不对?
我对myBatis有点生疏,但是如果您期望返回String,为什么resultType不是“ java.lang.String”?
编辑:关于使用resultMap而不是resultType(假设sp为返回参数指定了名称)怎么办:
<resultMap id="CallResultMap" type="com...Call">
<result property="callNumber" column="callNumberCol"/>
<result property="returnField" column="returnFieldCol"/>
</resultMap>
然后将结果参数包含在parameterMap中。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.