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

java的MybatisPlus調用儲存過程的返回數(shù)據(jù)問題

 更新時間:2023年12月13日 17:06:46   作者:kangfu_521  
這篇文章主要介紹了java的MybatisPlus調用儲存過程的返回數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

1.調用存儲過程

核心 statementType=”CALLABLE”

  • mybatis調用存儲過程時需要指定statementType=”CALLABLE”,
  • 這樣Mybatis內部中調用sql語句時將采用CallableStatementHandler,
  • 而CallableStatementHandler內部將使用CallableStatement來調用存儲過程。

如果存儲過程是有參數(shù)的,需要指定mode屬性,可選值有IN、OUT和INOUT。

當mode為OUT或INOUT時必須同時指定jdbcType。

如下:

<select id="findName" statementType="CALLABLE" resultType="java.util.Map">
    {call findName(
        #{name, mode=IN, jdbcType=VARCHAR},
        #{email, mode=OUT, jdbcType=VARCHAR}
    )}
   </select>

或者

注意的問題:

每個#{}之間不能分行寫,因為翻譯過來會有空格,會報錯。

最好寫在一行吧,免得麻煩,就是不好看而已。

<!-- statementType 聲明指向的是什么類型,其中CALLABLE是執(zhí)行存儲過程和函數(shù)的 -->
    <select id="callProcedure" parameterType="map" statementType="CALLABLE"> 
        {call PRO_GRAP(#{tabletag,mode=IN,jdbcType=VARCHAR},#{startdate,mode=IN,jdbcType=VARCHAR},#{enddate,mode=IN,jdbcType=VARCHAR})}
    </select>

2.測試調用

或者postman 請求,傳遞參數(shù)map

存儲過程調用完成后會把輸出參數(shù)賦值給入?yún)?,所以我們可以通過Map或實體類來接收輸出參數(shù),比如這里的name。

所以針對上述存儲過程調用,我們可以在Mapper接口中定義如下方法:

測試:

        @Test	
	public void  callStatement() {
		Map<String, Object> map = new HashMap<String, Object>();
		map.put("name", "zxn");
		try {
			userEmailMapper.findName(map);
		} catch (Exception e) {
			e.printStackTrace();
		}
		System.out.println(“execute=”+map.get("email"));
	}
/**
     * 參數(shù)和結果都在params中
     * @param params
     */
    void findName(Map<String, Object> params);

3.存儲過程示例

DROP PROCEDURE IF EXISTS findName;      //如果存儲過程存在,先刪除掉存儲過程
CREATE PROCEDURE findName(IN `name` varchar(200),OUT `email_address` varchar(255)),
SELECT `a`.`email` INTO email from user a WHERE `a`.`name`=`name`;	
END

4.驗證結果

輸出查詢出來的信息

總結

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

相關文章

  • Java中RedissonClient基本使用指南

    Java中RedissonClient基本使用指南

    RedissonClient 是一個強大的 Redis 客戶端,提供了豐富的功能和簡單的 API,本文就來介紹一下Java中RedissonClient基本使用指南,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • SpringMVC 通過ajax 實現(xiàn)文件上傳的步驟

    SpringMVC 通過ajax 實現(xiàn)文件上傳的步驟

    使用form表單在springmvc 項目中上傳文件,文件上傳成功之后往往會跳轉到其他的頁面,但是有的時候,文件上傳成功的同時,并不需要進行頁面的跳轉,可以通過ajax來實現(xiàn)文件的上傳,下面給大家介紹SpringMVC 通過ajax 實現(xiàn)文件上傳的步驟,感興趣的朋友一起看看吧
    2025-05-05
  • JAVA代碼書寫規(guī)范匯總詳解

    JAVA代碼書寫規(guī)范匯總詳解

    這篇文章主要介紹了JAVA代碼書寫規(guī)范匯總,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-07-07
  • springboot 多環(huán)境配置 yml文件版的實現(xiàn)方法

    springboot 多環(huán)境配置 yml文件版的實現(xiàn)方法

    這篇文章主要介紹了springboot 多環(huán)境配置 yml文件版的實現(xiàn)方法,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Spring與Mybatis相結合實現(xiàn)多數(shù)據(jù)源切換功能

    Spring與Mybatis相結合實現(xiàn)多數(shù)據(jù)源切換功能

    這篇文章主要介紹了Spring與Mybatis相結合實現(xiàn)多數(shù)據(jù)源切換功能的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • Spring?IOC容器Bean注解創(chuàng)建對象組件掃描

    Spring?IOC容器Bean注解創(chuàng)建對象組件掃描

    這篇文章主要為大家介紹了Spring?IOC容器Bean注解創(chuàng)建對象組件掃描,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Java8常用的新特性詳解

    Java8常用的新特性詳解

    這篇文章主要介紹了Java8常用的新特性詳解,文中有非常詳細的代碼示例,對正在學習Java8新特性的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Springboot加載所有Bean之后運行方式

    Springboot加載所有Bean之后運行方式

    這篇文章主要介紹了Springboot加載所有Bean之后運行方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • springcloud gateway 映射失效的解決方案

    springcloud gateway 映射失效的解決方案

    這篇文章主要介紹了springcloud gateway 映射失效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • centos下編譯安裝mysql報錯解決方案

    centos下編譯安裝mysql報錯解決方案

    今天在centos6.2下面源碼編譯安裝mysql的時,在編譯mysql的時候報了一個蛋蛋的錯誤,本文提供詳細解決方案
    2012-11-11

最新評論

鄂温| 南涧| 卢湾区| 禄劝| 新源县| 鹰潭市| 东安县| 泾川县| 巴林右旗| 宾阳县| 报价| 丽水市| 华容县| 安岳县| 双桥区| 崇左市| 绵阳市| 湖北省| 高尔夫| 富平县| 宣威市| 全州县| 通辽市| 尚义县| 铜川市| 长治市| 昌平区| 永胜县| 黄梅县| 当涂县| 兴海县| 韶关市| 扬州市| 米脂县| 庆安县| 织金县| 泰兴市| 颍上县| 建水县| 四子王旗| 炎陵县|