MyBatis的学习总结五:调用存储过程【参考】
2016-03-07 13:03
465 查看
一、创建存储过程
存储过程的目的:统计edi_test_task 正在运行的任务和非运行的任务
二、SQL映射文件
存储过程的目的:统计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>
相关文章推荐
- Java实现冒泡排序算法
- iOS7 UITabBar自定义选中图片显示为默认蓝色的Bug
- 【VBA研究】变量定义的类型和实际赋值类型
- wordpress目录文件结构
- 超过4G的压缩包无法复制到U盘,怎么处理?
- HTML5 移动端好用的head
- meteor vs sails.js
- 垃圾收集算法!
- Java中List Set Map的区别(转载自网络)
- leetcode Two Sum
- socket输出信息
- js文本框聚焦边框变色
- 别人帮你,那是情分!别人不帮你,那是本分!
- 又是一年毕业季
- Python ORM SQLAlchemy 的中文乱码问题解决
- 判断数组中是否包含某个对象
- 时间设置
- js 和 jsp快速开发(持续更新中)
- 分布式理论:ZAB协议
- c++primer(第五版) 第十一章 关联容器习题答案