mybatis调用存过程返回结果集和out参数值
Mapper文件:
1.配置一个参数映射集,采用hashMap对象
2.使用call调用存储过,其中in out等标识的参数需要有详细的描述,例如:mode,JavaType,jdbcType等
<parameterMap id="paramMap" type="java.util.HashMap">
<parameter property="id"/><!-- mode="IN" javaType="int"-->
<parameter property="bookCount"/> <!-- mode="OUT" javaType="java.lang.Integer" jdbcType="INTEGER"-->
</parameterMap>
<select id="getBookByBookId" parameterMap="paramMap" resultType="Book" statementType="CALLABLE">
call pro_user_select(#{id,mode=IN},#{bookCount,mode=OUT,jdbcType=INTEGER,javaType=java.lang.Integer})
</select>
映射接口:
List<Book> getBookByBookId(HashMap<String,Integer>hashMap);
调用:
hashMap.put("id",0);
hashMap.put("bookCount",0);
List<Book>list=bookMapper.getBookByBookId(hashMap);
int bookCount=hashMap.get("bookCount")
out参数值通过hashMap对象获取
备注:目前只只知道使用haspMap来获取out参数值的方法 return返回值也是使用此方式
本文版权归作者ysp(博文地址:http://www.cnblogs.com/ysp99/)所有,欢迎转载和商用,请在文章页面明显位置给出原文链接并保留此段声明,否则保留追究法律责任的权利,其他事项,可留言交流。