1. 程式人生 > 其它 >mybatis入門學習(四)-傳入引數為HashMap以及如何呼叫儲存過程

mybatis入門學習(四)-傳入引數為HashMap以及如何呼叫儲存過程

技術標籤:mybatismybatisjava

一、傳入引數為HashMap使用方法

1、在mapper中配置如下:

在這裡插入圖片描述
在 mapper 配置 parameterType = “HashMap” 並在介面中建立一個方法引數為Map(或HashMap)
在這裡插入圖片描述

2、呼叫

在這裡插入圖片描述

二、呼叫儲存過程

1、在 mysql中建立儲存過程

CREATE  PROCEDURE `updateUserById`(IN userId int, OUT updateRows int )
BEGIN
	select count(1) into updateRows from userinfo where id=userId;
END

2、配置mapper(注意有些jdbc驅動不支援換行)

statementType 必須宣告為 CALLABLE ,傳入引數為 HashMap

<select id="updateUserById_Procedure" statementType="CALLABLE" parameterType="HashMap" >
        {call updateUserById (#{userId,jdbcType=INTEGER,mode=IN},#{updateRows,jdbcType=INTEGER,mode=OUT})}
</
select
>

3、在mapper中建立方法

void updateUserById_Procedure(Map map);

4、呼叫

獲取返回值通過 map.get(“updateRows”) 獲取

private static void updateUserById_Procedure(UserMapper mapper,SqlSession sqlSession) {
        Map<String,Object> map =new HashMap<>();
        map.put("userId",4);
        mapper.
updateUserById_Procedure(map); System.out.println(map.get("updateRows")); }