myBatis调用带返回值的存储过程(mysql)
2012-11-27 15:07
567 查看
折腾了一上午才顺利的把这个跑通了,废话不多说,上代码!
1.存储过程返回一个String
2.在mapper.xml中
在这里要注意:Set resultType="map" on <select> element. I think for stored proc
output parms you either need a map, or an object with getters/setters.
3.在mapper.java中
注:statementType的类型分为:
statement未预编译;
prepared预编译(默认);
callable存储过程;
1.存储过程返回一个String
CREATE PROCEDURE `sp_redblack_prize`(OUT result_record varchar(2000000)){……}
2.在mapper.xml中
在这里要注意:Set resultType="map" on <select> element. I think for stored proc
output parms you either need a map, or an object with getters/setters.
<select id="spRedBlack" statementType="CALLABLE" parameterType="java.util.Map" resultType="java.util.Map"> {CALL sp_redblack_prize(#{result,mode=OUT,jdbcType=VARCHAR}) } </select>
3.在mapper.java中
String spRedBlack(Map param);4.在service中调用的方法
HashMap params = new HashMap(); params.put("result", ""); this.gamblingRedBlackDAO.spRedBlack(params); String result = (String) params.get("result");
注:statementType的类型分为:
statement未预编译;
prepared预编译(默认);
callable存储过程;
相关文章推荐
- mybatis调用mysql存储过程(返回值问题)
- MySQL 存储过程实例 与 ibatis/mybatis/hibernate/jdbc 如何调用存储过程
- mysql 存储过程,以及mybatis如何调用
- mybatis调用mysql存储过程,带结果集
- Mybatis调用MySQL存储过程
- MyBatis—调用mysql存储过程 带输出输入参数
- Mybatis调用MySQL存储过程
- mybatis 调用mysql存储过程 带输出输入参数
- 【Mybatis学习】Mybatis学习之调用Mysql存储过程(1传入2输出)
- Mysql的存储过程,Mybatis对存储过程的调用
- MyBatis 调用MySql存储过程处理树形结构结果集
- mybatis 调用mysql存储过程 带输出输入参数
- Mybatis调用Mysql存储过程
- asp.net调用mysql 存储过程 带 out 返回值,返回刚插入数据库中的自增的ID,LAST_INSERT_ID() 的使用
- mybatis 调用存储过程,获取其返回值(Sql Server)
- mybatis 调用mysql存储过程 带输出输入参数
- mysql 存储过程,以及mybatis如何调用
- java, mybatis, 调用mysql存储过程
- Mybatis调用mysql存储过程
- asp.net调用mysql 存储过程 带 out 返回值,返回刚插入数据库中的自增的ID,LAST_INSERT_ID() 的使用