java ibatis 调用 存储过程获取OUT 20
我使用的是ibatis注入参数的形式调用存储过程,如:@Select({"calltest(#{id,jdbcType=DECIMAL},#{admin,jdbcType...
我使用的是ibatis注入参数的形式调用存储过程,如:
@Select({
"call test( #{id,jdbcType=DECIMAL},#{admin,jdbcType=VARCHAR})"
})
@Results({
@Result(column="id", property="id", jdbcType=JdbcType.DECIMAL, id=true),
@Result(column="admin", property="adminId", jdbcType=JdbcType.VARCHAR)
})
Admin selectByPrimaryKey(Long id);
目前有存储过程需要获取call test1(IN, IN, OUT);,我该怎么写成如上格式?求大神帮助! 展开
@Select({
"call test( #{id,jdbcType=DECIMAL},#{admin,jdbcType=VARCHAR})"
})
@Results({
@Result(column="id", property="id", jdbcType=JdbcType.DECIMAL, id=true),
@Result(column="admin", property="adminId", jdbcType=JdbcType.VARCHAR)
})
Admin selectByPrimaryKey(Long id);
目前有存储过程需要获取call test1(IN, IN, OUT);,我该怎么写成如上格式?求大神帮助! 展开
1个回答
展开全部
ibatis的注解没使用过:
不过xml配置一直在用:
<parameterMap id="test_map" class="java.util.HashMap">
<parameter property="id" javaType="java.lang.Long" jdbcType="NUMBER" mode="IN"/>
<parameter property="admin" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/>
<parameter property="add" javaType="java.lang.String" jdbcType="VARCHAR" mode="OUT"/>
</parameterMap>
<procedure id="test" parameterMap="test_map">
{call test(?,?,?,?)}
</procedure>
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询