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

mybatis調用存儲過程,帶in、out參數問題

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

1、需求

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

2、準備數據庫表、存儲過程

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

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)計男性、女性的數量, 如果傳入的是0,就統(tǒng)計女性的數量,否則統(tǒng)計男性。

<mapper namespace="com.test.UserMapper">
	<!-- 
		統(tǒng)計男性、女性的數量, 如果傳入的是0,就統(tǒng)計女性的數量,否則統(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、 測試調用

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);
	}
}

總結

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

相關文章

  • Java面向對象基礎知識之枚舉

    Java面向對象基礎知識之枚舉

    這篇文章主要介紹了Java面向對象的之枚舉,文中有非常詳細的代碼示例,對正在學習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)境,即使有相應的組件,在使用時也無法很好的使用,調試過程中也會遇到各種各樣的問題,所以很多情況下還是建議在服務器內手動部署,下面這篇文章主要給大家介紹了關于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配置多個數據源并添加登錄驗證碼的實例代碼

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

    這篇文章主要介紹了Spring?Security配置多個數據源并添加登錄驗證碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    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

最新評論

当阳市| 衡东县| 新密市| 抚州市| 宝鸡市| 宁晋县| 南开区| 卢龙县| 大安市| 苗栗市| 拉萨市| 象山县| 拜城县| 长寿区| 建瓯市| 伊宁市| 綦江县| 平乡县| 石渠县| 舟曲县| 灯塔市| 莲花县| 桑日县| 遂昌县| 余江县| 乳源| 武宁县| 开阳县| 黎平县| 田东县| 青龙| 石林| 塔河县| 滕州市| 墨竹工卡县| 西华县| 闸北区| 中西区| 萨迦县| 石城县| 吴忠市|