最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年05月24日 14:29:27   作者:孤傲蒼狼  
這篇文章主要介紹了MyBatis學(xué)習(xí)教程(六)-調(diào)用存儲過程的相關(guān)資料,非常不錯,具有參考借鑒價值,感興趣的朋友一起看下吧

一、提出需求

  查詢得到男性或女性的數(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= THEN
SELECT COUNT(*) FROM mybatis.p_user WHERE p_user.sex='女' INTO user_count;
ELSE
SELECT 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文件,添加如下的配置項

<!-- 
查詢得到男性或女性的數(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 {
@Test
public 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)站的支持!

相關(guān)文章

  • 解決Elasticsearch因jdk版本問題啟動失敗的問題

    解決Elasticsearch因jdk版本問題啟動失敗的問題

    這篇文章主要介紹了解決Elasticsearch因jdk版本問題啟動失敗的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • java詞法分析器DDL遞歸應(yīng)用詳解

    java詞法分析器DDL遞歸應(yīng)用詳解

    這篇文章主要介紹了java詞法分析器DDL遞歸應(yīng)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • java中繼承測試代碼分析

    java中繼承測試代碼分析

    這篇文章主要介紹了java中繼承測試代碼分析,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • java逗號分隔String字符串及數(shù)組、集合相互轉(zhuǎn)換

    java逗號分隔String字符串及數(shù)組、集合相互轉(zhuǎn)換

    我們在日常開發(fā)時會經(jīng)常遇到將一個字符串按照逗號進(jìn)行分割,這篇文章主要給大家介紹了關(guān)于java逗號分隔String字符串及數(shù)組、集合相互轉(zhuǎn)換的相關(guān)資料,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2024-02-02
  • IDEA導(dǎo)入Springboot項目,注解和pom文件不識別的解決

    IDEA導(dǎo)入Springboot項目,注解和pom文件不識別的解決

    這篇文章主要介紹了IDEA導(dǎo)入Springboot項目,注解和pom文件不識別的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • java搭建ftp/sftp進(jìn)行數(shù)據(jù)傳遞的全過程

    java搭建ftp/sftp進(jìn)行數(shù)據(jù)傳遞的全過程

    ftp是一種文件傳輸協(xié)議,讓客戶端和服務(wù)端能夠互相傳遞文件,圖片等數(shù)據(jù),sftp也是一種文件傳輸協(xié)議,但是相比較而言要比ftp安全性更好些,但是也有缺點就是傳輸效率低
    2021-07-07
  • Spring學(xué)習(xí)筆記之RedisTemplate的配置與使用教程

    Spring學(xué)習(xí)筆記之RedisTemplate的配置與使用教程

    這篇文章主要給大家介紹了關(guān)于Spring學(xué)習(xí)筆記之RedisTemplate配置與使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用spring具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-06-06
  • JSON各種轉(zhuǎn)換問題(json轉(zhuǎn)List,json轉(zhuǎn)對象等)

    JSON各種轉(zhuǎn)換問題(json轉(zhuǎn)List,json轉(zhuǎn)對象等)

    這篇文章主要介紹了JSON各種轉(zhuǎn)換問題(json轉(zhuǎn)List,json轉(zhuǎn)對象等),本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • 基于Java中最常用的集合類框架之HashMap(詳解)

    基于Java中最常用的集合類框架之HashMap(詳解)

    下面小編就為大家?guī)硪黄贘ava中最常用的集合類框架之HashMap(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • ???????Java公平鎖和非公平鎖的區(qū)別

    ???????Java公平鎖和非公平鎖的區(qū)別

    本文介紹???????Java公平鎖和非公平鎖區(qū)別,公平鎖是每個線程獲取鎖順序是按照線程訪問鎖的先后順序獲取的,最前面的線程總是最先獲取到鎖;而非公平鎖是每個線程獲取鎖的順序是隨機(jī)的,并不會遵循先來先得的規(guī)則,所有線程會競爭獲取鎖,下文內(nèi)容需要的朋友可以參考下
    2022-05-05

最新評論

饶平县| 昔阳县| 昌邑市| 衢州市| 新闻| 青海省| 衡阳市| 休宁县| 吉首市| 遂平县| 厦门市| 德安县| 苏州市| 津南区| 达孜县| 内黄县| 瑞安市| 建阳市| 保德县| 泸溪县| 贡山| 大荔县| 嵩明县| 婺源县| 时尚| 桃源县| 南开区| 云霄县| 和平区| 宿迁市| 始兴县| 贺兰县| 来安县| 武隆县| 宜兰县| 通城县| 庄浪县| 青冈县| 新建县| 无棣县| 宜章县|