我是靠谱客的博主 等待雨,最近开发中收集的这篇文章主要介绍mybatis执行mysql的存储过程,储蓄过程里有out参数mybatis执行mysql的存储过程,储蓄过程里有out参数。,觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
mybatis执行mysql的存储过程,储蓄过程里有out参数。
首先是我的储蓄过程,只是一些查询,所以全是out输出
CREATE DEFINER=`root`@`localhost` PROCEDURE `statisticsPaper`(OUT `usernum` int,OUT `papernum` int,OUT `papersubmitnum` int,OUT `paperreportingnum` int,OUT `paperpassnum` int)
BEGIN
SET usernum = ( SELECT count( * ) FROM USER u, user_role u_r WHERE u_r.uId = u.id AND u_r.rId = 3 );
SET papernum = ( SELECT count( * ) FROM paper );
SET papersubmitnum =
(SELECT count( * ) FROM answer_paper WHERE answer_paper.state = 0);
SET paperreportingnum =
(SELECT count( * ) FROM answer_paper WHERE answer_paper.state = 1);
SET paperpassnum =
(SELECT count( * ) FROM answer_paper WHERE answer_paper.state = 2);
END
然后是mybatis的mapper的xml
<select id="FindStatistics" statementType="CALLABLE" parameterType="com.hxb.wxd.model.media.StatisticsPaperViewModel">
<![CDATA[
{call statisticsPaper(
#{usernum,mode=OUT,jdbcType=INTEGER},
#{papernum,mode=OUT,jdbcType=INTEGER},
#{papersubmitnum,mode=OUT,jdbcType=INTEGER},
#{paperreportingnum,mode=OUT,jdbcType=INTEGER},
#{paperpassnum,mode=OUT,jdbcType=INTEGER})}
]]>
</select>
mapper接口方法
void FindStatistics(StatisticsPaperViewModel statisticsPaperViewModel);
最后out出来的值全在statisticsPaperViewModel里面!
over
最后
以上就是等待雨为你收集整理的mybatis执行mysql的存储过程,储蓄过程里有out参数mybatis执行mysql的存储过程,储蓄过程里有out参数。的全部内容,希望文章能够帮你解决mybatis执行mysql的存储过程,储蓄过程里有out参数mybatis执行mysql的存储过程,储蓄过程里有out参数。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复