国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

MyBatis學(xué)習(xí)教程(六)-調(diào)用存儲過程

2019-11-26 14:17:58
字體:
供稿:網(wǎng)友

一、提出需求

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

二、準(zhǔn)備數(shù)據(jù)庫表和存儲過程

create table p_user( id int primary key auto_increment, name varchar(),sex char()); insert into p_user(name,sex) values('A',"男"); insert into p_user(name,sex) values('B',"女"); insert into p_user(name,sex) values('C',"男"); -- 創(chuàng)建存儲過程(查詢得到男性或女性的數(shù)量, 如果傳入的是就女性否則是男性)DELIMITER $CREATE PROCEDURE mybatis.ges_user_count(IN sex_id INT, OUT user_count INT)BEGIN IF sex_id= THENSELECT COUNT(*) FROM mybatis.p_user WHERE p_user.sex='女' INTO user_count;ELSESELECT COUNT(*) FROM mybatis.p_user WHERE p_user.sex='男' INTO user_count;END IF;END $-- 調(diào)用存儲過程DELIMITER ;SET @user_count = ;CALL mybatis.ges_user_count(, @user_count);SELECT @user_count; 

三、編輯userMapper.xml

  編輯userMapper.xml文件,添加如下的配置項(xiàng)

<!-- 查詢得到男性或女性的數(shù)量, 如果傳入的是就女性否則是男性--><select id="getUserCount" parameterMap="getUserCountMap" statementType="CALLABLE">CALL mybatis.ges_user_count(?,?)</select><!--parameterMap.put("sexid", );parameterMap.put("usercount", -);--><parameterMap type="java.util.Map" id="getUserCountMap"><parameter property="sexid" mode="IN" jdbcType="INTEGER"/><parameter property="usercount" mode="OUT" jdbcType="INTEGER"/></parameterMap> 

四、編寫單元測試代碼

package me.gacl.test;import java.util.HashMap;import java.util.List;import java.util.Map;import me.gacl.custom.model.ConditionUser;import me.gacl.domain.User;import me.gacl.util.MyBatisUtil;import org.apache.ibatis.session.SqlSession;import org.junit.Test;/*** @author gacl* 測試調(diào)用存儲過程*/public class Test {@Testpublic void testGetUserCount(){SqlSession sqlSession = MyBatisUtil.getSqlSession();/*** 映射sql的標(biāo)識字符串,* me.gacl.mapping.userMapper是userMapper.xml文件中mapper標(biāo)簽的namespace屬性的值,* getUserCount是select標(biāo)簽的id屬性值,通過select標(biāo)簽的id屬性值就可以找到要執(zhí)行的SQL*/String statement = "me.gacl.mapping.userMapper.getUserCount";//映射sql的標(biāo)識字符串Map<String, Integer> parameterMap = new HashMap<String, Integer>();parameterMap.put("sexid", );parameterMap.put("usercount", -);sqlSession.selectOne(statement, parameterMap);Integer result = parameterMap.get("usercount");System.out.println(result);sqlSession.close();}}

以上所述是小編給大家介紹的MyBatis學(xué)習(xí)教程(六)-調(diào)用存儲過程,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 安乡县| 乐都县| 林州市| 江孜县| 井冈山市| 高雄市| 嘉峪关市| 惠水县| 荔波县| 景谷| 邹平县| 扶绥县| 海城市| 常熟市| 莫力| 东莞市| 长宁县| 宁乡县| 西华县| 海原县| 新泰市| 玉门市| 兴城市| 沾益县| 福海县| 浪卡子县| 烟台市| 金山区| 建瓯市| 平和县| 高阳县| 广平县| 亚东县| 永春县| 武定县| 马鞍山市| 博罗县| 遵义县| 罗定市| 莱芜市| 平定县|