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

mybatis調(diào)用存儲過程的實例代碼

 更新時間:2017年10月26日 11:52:14   作者:動力節(jié)點  
這篇文章主要介紹了mybatis調(diào)用存儲過程的實例,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

一、提出需求

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

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

 create table p_user( 
   id int primary key auto_increment, 
   name varchar(10),
   sex char(2)
 ); 
 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ù)量, 如果傳入的是0就女性否則是男性)
 DELIMITER $
 CREATE PROCEDURE mybatis.ges_user_count(IN sex_id INT, OUT user_count INT)
 BEGIN 
 IF sex_id=0 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 = 0;
 CALL mybatis.ges_user_count(1, @user_count);
 SELECT @user_count;

三、編輯userMapper.xml

  編輯userMapper.xml文件,添加如下的配置項

<!-- 
     查詢得到男性或女性的數(shù)量, 如果傳入的是0就女性否則是男性
    -->
   <select id="getUserCount" parameterMap="getUserCountMap" statementType="CALLABLE">
     CALL mybatis.ges_user_count(?,?)
   </select>  
   <!--
     parameterMap.put("sexid", 0);
     parameterMap.put("usercount", -1);
   -->
   <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 Test6 {
   
   @Test
   public void testGetUserCount(){
     SqlSession sqlSession = MyBatisUtil.getSqlSession();
     /**
     * 映射sql的標識字符串,
     * me.gacl.mapping.userMapper是userMapper.xml文件中mapper標簽的namespace屬性的值,
     * getUserCount是select標簽的id屬性值,通過select標簽的id屬性值就可以找到要執(zhí)行的SQL
     */
     String statement = "me.gacl.mapping.userMapper.getUserCount";//映射sql的標識字符串
     Map<String, Integer> parameterMap = new HashMap<String, Integer>();
     parameterMap.put("sexid", 1);
     parameterMap.put("usercount", -1);
     sqlSession.selectOne(statement, parameterMap);
     Integer result = parameterMap.get("usercount");
     System.out.println(result);
     sqlSession.close();
   }
 }

總結(jié)

以上所述是小編給大家介紹的mybatis調(diào)用存儲過程的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • C# log4net使用案例詳解

    C# log4net使用案例詳解

    這篇文章主要介紹了C# log4net使用案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • restTemplate實現(xiàn)跨服務(wù)API調(diào)用方式

    restTemplate實現(xiàn)跨服務(wù)API調(diào)用方式

    這篇文章主要介紹了restTemplate實現(xiàn)跨服務(wù)API調(diào)用方式,具有很好的參考價值,希望對大家有所幫助。
    2023-07-07
  • java并發(fā)編程_線程池的使用方法(詳解)

    java并發(fā)編程_線程池的使用方法(詳解)

    下面小編就為大家?guī)硪黄猨ava并發(fā)編程_線程池的使用方法(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 在SpringBoot中集成H2數(shù)據(jù)庫的完整指南

    在SpringBoot中集成H2數(shù)據(jù)庫的完整指南

    Spring Boot是一個簡化企業(yè)級Java應(yīng)用程序開發(fā)的強大框架,H2數(shù)據(jù)庫是一個輕量級的、開源的SQL數(shù)據(jù)庫,非常適合用于開發(fā)和測試,本文將指導(dǎo)您如何在Spring Boot應(yīng)用程序中集成H2數(shù)據(jù)庫,并探索一些高級配置選項,需要的朋友可以參考下
    2024-10-10
  • Spring Boot高效數(shù)據(jù)聚合之道深入講解

    Spring Boot高效數(shù)據(jù)聚合之道深入講解

    這篇文章主要給大家介紹了關(guān)于Spring Boot高效數(shù)據(jù)聚合之道的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Spring Boot具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-06-06
  • Java中ArrayList和LinkedList的區(qū)別

    Java中ArrayList和LinkedList的區(qū)別

    ArrayList和LinkedList在這個方法上存在一定的性能差異,本文就介紹了Java中ArrayList和LinkedList的區(qū)別,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Java中使用數(shù)組實現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)實例

    Java中使用數(shù)組實現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)實例

    這篇文章主要介紹了Java中使用數(shù)組實現(xiàn)棧數(shù)據(jù)結(jié)構(gòu)實例,本文先是講解了實現(xiàn)棧至少應(yīng)該包括以下幾個方法等知識,然后給出代碼實例,需要的朋友可以參考下
    2015-01-01
  • 關(guān)于解決雪花算法生成的ID傳輸前端后精度丟失問題

    關(guān)于解決雪花算法生成的ID傳輸前端后精度丟失問題

    這篇文章主要介紹了關(guān)于解決雪花算法生成的ID傳輸前端后精度丟失問題,雪花算法生成的ID傳輸?shù)角岸藭r,會出現(xiàn)后三位精度丟失,本文提供了解決思路,需要的朋友可以參考下
    2023-03-03
  • Java中List介紹及常見方法和五種遍歷方式詳解

    Java中List介紹及常見方法和五種遍歷方式詳解

    這篇文章主要給大家介紹了關(guān)于Java中List介紹及常見方法和五種遍歷方式的相關(guān)資料,Java的List接口是集合框架的一部分,定義了一個有序的集合,允許存儲重復(fù)的元素,并且可以通過索引訪問這些元素,需要的朋友可以參考下
    2024-12-12
  • java中復(fù)雜查詢sql語句該怎么寫

    java中復(fù)雜查詢sql語句該怎么寫

    我們知道在java連接數(shù)據(jù)庫之后,需要數(shù)據(jù)庫的sql語句,下面這篇文章主要給大家介紹了關(guān)于java中復(fù)雜查詢sql語句該怎么寫的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11

最新評論

仁怀市| 连州市| 丘北县| 蕉岭县| 黄骅市| 新泰市| 南川市| 沙河市| 邮箱| 布尔津县| 阿勒泰市| 石阡县| 任丘市| 吉水县| 陇南市| 封开县| 明溪县| 聂荣县| 当涂县| 临桂县| 阿克| 黄冈市| 闻喜县| 遂溪县| 东城区| 安宁市| 麦盖提县| 华池县| 蒙城县| 黄山市| 华容县| 龙川县| 扶余县| 溧阳市| 固镇县| 安溪县| 军事| 静宁县| 连州市| 嘉义县| 钦州市|