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

mybatis調(diào)用存儲過程,帶in、out參數(shù)問題

 更新時間:2024年01月27日 10:20:50   作者:獵人在吃肉  
這篇文章主要介紹了mybatis調(diào)用存儲過程,帶in、out參數(shù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1、需求

統(tǒng)計男性、女性的數(shù)量,如果傳入的是0,就統(tǒng)計女性的數(shù)量,否則統(tǒng)計男性的數(shù)量。

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

2.1、創(chuàng)建表,導入數(shù)據(jù)

create table p_user(  
	id int primary key auto_increment,  
	name varchar(10),
	sex char(2)
) engine=innodb default charset=utf8 ; 

insert into p_user(name,sex) values('A',"男");  
insert into p_user(name,sex) values('B',"女");  
insert into p_user(name,sex) values('C',"男");  

2.2、創(chuàng)建存儲過程

delimiter $
drop procedure if exists get_user_count;

create procedure get_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 ;

2.3、測試存儲過程

call get_user_count(1, @user_count);  ## 0:統(tǒng)計女性的,1:統(tǒng)計男性的
select @user_count;

結果:

3、 Mapper 接口

package com.test;

public interface  UserMapper{
	public Integer getCount(Map map);
}

4、UserMapper.xml

統(tǒng)計男性、女性的數(shù)量, 如果傳入的是0,就統(tǒng)計女性的數(shù)量,否則統(tǒng)計男性。

<mapper namespace="com.test.UserMapper">
	<!-- 
		統(tǒng)計男性、女性的數(shù)量, 如果傳入的是0,就統(tǒng)計女性的數(shù)量,否則統(tǒng)計男性
		call get_user_count(1, @user_count);
	 -->
	 <select id="getCount" statementType="CALLABLE" parameterMap="getCountMap">
	 	call get_user_count(?,?)
	 </select>
    
	 <parameterMap type="java.util.Map" id="getCountMap">
	 	<parameter property="sex_id" mode="IN" jdbcType="INTEGER"/>
	 	<parameter property="user_count" mode="OUT" jdbcType="INTEGER"/>
	 </parameterMap>
</mapper>

5、 測試調(diào)用

public class UserTest {

	public static void main(String[] args) throws IOException {
		
		Reader reader = Resources.getResourceAsReader("conf.xml");		
		SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);		
		SqlSession  session = sessionFactory.openSession();
		
		Map<String, Integer> paramMap = new HashMap<>();
        paramMap.put("sex_id", 0);

        session.selectOne(statement, paramMap);

        Integer userCount = paramMap.get("user_count");
        System.out.println(userCount);
	}
}

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Java面向?qū)ο蠡A知識之枚舉

    Java面向?qū)ο蠡A知識之枚舉

    這篇文章主要介紹了Java面向?qū)ο蟮闹杜e,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-11-11
  • Spring Boot 集成MyBatis 教程詳解

    Spring Boot 集成MyBatis 教程詳解

    這篇文章主要介紹了Spring Boot 集成MyBatis 教程詳解,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-04-04
  • Springboot @Value使用代碼實例

    Springboot @Value使用代碼實例

    這篇文章主要介紹了Springboot @Value使用代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • centos7安裝jdk-8u333詳細圖文教程

    centos7安裝jdk-8u333詳細圖文教程

    很多集成環(huán)境并不包含jdk環(huán)境,即使有相應的組件,在使用時也無法很好的使用,調(diào)試過程中也會遇到各種各樣的問題,所以很多情況下還是建議在服務器內(nèi)手動部署,下面這篇文章主要給大家介紹了關于centos7安裝jdk-8u333的相關資料,需要的朋友可以參考下
    2023-05-05
  • IntelliJ IDEA2023中運行Spring Boot找不到VM options進行端口的修改的問題解決

    IntelliJ IDEA2023中運行Spring Boot找不到VM options進

    這篇文章主要介紹了IntelliJ IDEA2023中運行Spring Boot找不到VM options進行端口的修改的問題解決,本文通過圖文并茂的形式給大家介紹的非常詳細,需要的朋友可以參考下
    2023-11-11
  • Java Lambda表達式之從集合到流

    Java Lambda表達式之從集合到流

    這篇文章主要介紹了Java Lambda表達式之從集合到流知識,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • JAVA Static關鍵字的用法

    JAVA Static關鍵字的用法

    這篇文章主要介紹了JAVA Static關鍵字的用法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下
    2020-07-07
  • Spring?Security配置多個數(shù)據(jù)源并添加登錄驗證碼的實例代碼

    Spring?Security配置多個數(shù)據(jù)源并添加登錄驗證碼的實例代碼

    這篇文章主要介紹了Spring?Security配置多個數(shù)據(jù)源并添加登錄驗證碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • spring框架下@value注解屬性static無法獲取值問題

    spring框架下@value注解屬性static無法獲取值問題

    這篇文章主要介紹了spring框架下@value注解屬性static無法獲取值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • java中timer的schedule和scheduleAtFixedRate方法區(qū)別詳解

    java中timer的schedule和scheduleAtFixedRate方法區(qū)別詳解

    這篇文章主要為大家詳細介紹了java中timer的schedule和scheduleAtFixedRate方法區(qū)別,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論

铜陵市| 诸暨市| 乐安县| 徐汇区| 西城区| 南京市| 如皋市| 屏东县| 建水县| 桐梓县| 灌云县| 祁阳县| 恩施市| 视频| 克什克腾旗| 木兰县| 南陵县| 永吉县| 宁陕县| 云和县| 渭南市| 关岭| 瑞安市| 乳源| 炎陵县| 芮城县| 晋城| 泰宁县| 吉水县| 葫芦岛市| 宜君县| 紫金县| 石楼县| 安顺市| 改则县| 昌都县| 廊坊市| 驻马店市| 永平县| 永康市| 海口市|