ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

MyBatis的学习总结:调用存储过程【参考】

2019-01-31 17:04:06  阅读:268  来源: 互联网

标签:Count 存储 调用 ISRunning edi test num MyBatis id


一、创建存储过程

 存储过程的目的:统计edi_test_task 正在运行的任务和非运行的任务

复制代码
CREATE DEFINER=`root`@`%` PROCEDURE `edihelper`.`SP_ISRunning_Count`(IN run_id  INT ,OUT num INT)
BEGIN
  IF run_id=0 THEN
        select count(*) from edi_test_task where is_running=true INTO num;
   ELSE
        select count(*) from edi_test_task where is_running=false INTO num;
    END IF;
END
复制代码

二、SQL映射文件

复制代码
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.cn.mybatis.mapper.taskProMapper">
<!-- 方式一:参数直接写在代码中 -->
    <select id="spTkNo" resultMap="Map" statementType="CALLABLE">
         CALL edihelper.SP_ISRunning_Count(
         #{run_id,jdbcType=INTEGER,mode=IN},
         #{num,jdbcType=INTEGER,mode=OUT})
    </select>
    <!-- 方式二:参数 -->
    
    <select id="spTkNo" parameterMap="getTkCountMap" statementType="CALLABLE">
         CALL edihelper.SP_ISRunning_Count(?,?)
    </select>
    
     <parameterMap type="java.util.Map" id="getTkCountMap">
         <parameter property="sexid" mode="IN" jdbcType="INTEGER"/>
         <parameter property="usercount" mode="OUT" jdbcType="INTEGER"/>
     </parameterMap>
</mapper>
复制代码

标签:Count,存储,调用,ISRunning,edi,test,num,MyBatis,id
来源: https://www.cnblogs.com/chinaifae/p/10342643.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有