1. 程式人生 > >7月13 mybatis調用存儲過程

7月13 mybatis調用存儲過程

span code title 存儲 img select pre test 創建

一、提出需求

  查詢得到男性或女性的數量, 如果傳入的是0就女性否則是男性

技術分享圖片

 -- 創建存儲過程(查詢得到男性或女性的數量, 如果傳入的是0就女性否則是男性)

DELIMITER $$

USE `test`$$

DROP PROCEDURE IF EXISTS `p_user_count`$$

CREATE DEFINER=`root`@`localhost` PROCEDURE `p_user_count`(IN sex_id INT, OUT user_count INT)
BEGIN
  IF sex_id = 0
  THEN
  SELECT  COUNT(*) FROM  p_user 
    WHERE p_user.sex 
= ‘女‘ INTO user_count; ELSE SELECT COUNT(*) FROM p_user WHERE p_user.sex = ‘男‘ INTO user_count; END IF; END$$ DELIMITER ;

分析:這個存儲過程 1個入參, 1個出參

調用的時候,給一個入參,定義一個出參。結果會賦值到出參

調用存儲過程

DELIMITER ;
 SET @user_count = 0;
CALL test.p_user_count(0, @user_count);
SELECT @user_count;

查詢女性的數量,執行結果

技術分享圖片

二、java 調用

7月13 mybatis調用存儲過程