mybatis获取存储过程的返回值
2017-07-11 10:58
197 查看
今天遇到一个问题,从ibatis把项目迁移到mybatis,因为mybatis不再支持procedure标签,于是改为select标签,加上statementType=”CALLABLE”。
因为传进去的参数采用的是map,因此定义了一个parameterMap。
mybatis中的jdbcType不再支持int,需要用Integer。
最大的问题再与,返回值是int类型,我将resultType定义为Integer之后,
通过Integer result = Dao.getResult(map);方法,无法获取存储过程中定义的out的值!
最后查了好多文档才发现,就和update类似,返回的结果只是注入到了map当中,执行完Dao.getResult(map);方法后,需要通过Integer result = (Integer)map.get(“name”);方法来获取这个返回值!
因为传进去的参数采用的是map,因此定义了一个parameterMap。
mybatis中的jdbcType不再支持int,需要用Integer。
最大的问题再与,返回值是int类型,我将resultType定义为Integer之后,
通过Integer result = Dao.getResult(map);方法,无法获取存储过程中定义的out的值!
最后查了好多文档才发现,就和update类似,返回的结果只是注入到了map当中,执行完Dao.getResult(map);方法后,需要通过Integer result = (Integer)map.get(“name”);方法来获取这个返回值!
相关文章推荐
- 如何在asp.net中获取存储过程的返回值。
- ado.net获取存储过程的返回值
- ado.net获取存储过程的返回值
- ASP.NET 获取存储过程的返回值
- ado.net获取存储过程的返回值
- asp.net/C# 执行存储过程技术要点,获取Return返回值,解决“存储过程总返回-1”的问题
- mybatis 调用 oracle 返回结果集 存储过程
- ado.net获取存储过程的返回值 选择自 killergo 的 Blog
- SSMS获取存储过程中的返回值和output值
- C#获取存储过程的返回值
- C#调用SQL存储过程以及返回值和参数的获取
- asp.net/C# 执行存储过程技术要点,获取Return返回值,解决“存储过程总返回-1”的问题
- Mysql存储过程——多结果集返回与java获取
- ado.net获取存储过程的返回值
- ASP.NET执行存储过程,并获取存储过程的返回值
- sql存储过程——多结果集返回与java获取
- ASP.NET执行存储过程,并获取存储过程的返回值
- SSI获取存储过程的返回值
- Asp.Net中获取存储过程的返回值
- ado.net获取存储过程的返回值