亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Mybatis調(diào)用SQL?Server存儲過程的實現(xiàn)示例

 更新時間:2024年01月17日 12:01:16   作者:孤巷守鶴  
在軟件開發(fā)過程中,經(jīng)常會使用到存儲過程,本文就來介紹一下Mybatis調(diào)用SQL?Server存儲過程的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下

前言

在軟件開發(fā)過程中,經(jīng)常會使用到存儲過程,本篇文章用于講解示例如何使用SpringBoot+Mybatis的方式調(diào)用SQL Server數(shù)據(jù)庫的存儲過程并且得到存儲過程的回參;

一、存儲過程的入?yún)?/h2>

這是存儲過程的入?yún)ⅲ糜诤罄m(xù)Mybatis的對應(yīng);

代碼如下(示例):

在這里插入圖片描述

二、Mybatis中XML的編寫

注意參數(shù)類型,以及參數(shù)的出入?yún)⒃O(shè)置;代碼如下(示例):

    <!--門診充值-->
    <select id="outpatientRecharge" parameterType="java.util.Map" statementType="CALLABLE" resultType="java.lang.String">
        <![CDATA[
        {
                call SP_xcx_mzcz(
                #{cardNo, jdbcType=VARCHAR, mode=IN},
                #{cardtype, jdbcType=VARCHAR, mode=IN},
                #{payPlatform, jdbcType=VARCHAR, mode=IN},
                #{rechargeTime, jdbcType=VARCHAR, mode=IN},
                #{money, jdbcType=DECIMAL, mode=IN},
                #{serialNo, jdbcType=VARCHAR, mode=IN},
                #{meg, jdbcType=VARCHAR, mode=OUT},
                #{message, jdbcType=VARCHAR, mode=OUT}
                )
                }
        ]]>
    </select>

三、Dao層的代碼

代碼如下(示例):

    /**
     * 門診充值
     * @param params 參數(shù)
     * @return String
     */
    String outpatientRecharge(Map<String, Object> params);

四、【重點】Service層的調(diào)用

代碼如下(示例):

    public JSONObject saveCurrencyPayStoredProcedureMapping(){
        Map<String, Object> params = new HashMap<>();
        params.put("cardNo","362330200010132058");
        params.put("cardtype","1");
        params.put("payPlatform","1");
        params.put("rechargeTime","2023-07-31");
        params.put("money","100");
        params.put("serialNo","123123123");
        //這里下面兩個參數(shù),就是存儲過程的回參,當(dāng)存儲過程執(zhí)行后會賦值到這個入?yún)⒅械膮?shù)里面。后續(xù)打印可見內(nèi)容,
        params.put("meg","");
        params.put("message","");
        storeProcedureDao.outpatientRecharge(params);
        log.info("params == {}",params);
        return ResJsonUtil.toJsonSuccess();
    }

說明:為了能夠清晰演示,所以使用了Map作為入?yún)?,也可以使用Entity作為入?yún)?,主要就在于需要在入?yún)⒅卸x兩個的參數(shù);而Mybatis執(zhí)行完成存儲過程后,會將回參賦值到設(shè)置好的出參參數(shù)中;

最后存儲過程執(zhí)行完成后,下面的打印示例:

2023-07-31 14:32:58.180  INFO 27640 --- [nio-7989-exec-1] c.e.whinterface.service.PayService       : params == {money=100, rechargeTime=2023-07-31, payPlatform=1, cardtype=1, message=充值成功, cardNo=362330200010138252, meg=1, serialNo=123123123}

可以看到,出參的meg和message參數(shù)已被重新賦值;接下來就可以直接獲取出參的內(nèi)容進(jìn)行判斷,執(zhí)行后續(xù)的業(yè)務(wù)邏輯了;

到此這篇關(guān)于Mybatis調(diào)用SQL Server存儲過程的實現(xiàn)示例的文章就介紹到這了,更多相關(guān)Mybatis調(diào)用SQL Server存儲過程內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java 使用json-lib處理JSON詳解及實例代碼

    Java 使用json-lib處理JSON詳解及實例代碼

    這篇文章主要介紹了Java 使用json-lib處理JSON詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • 詳解Spring中@Component和@Configuration的區(qū)別

    詳解Spring中@Component和@Configuration的區(qū)別

    一直有同學(xué)搞不清Spring中@Component和@Configuration這兩個注解有什么區(qū)別,所以這篇文章小編就給大家簡單介紹一下@Component和@Configuration的區(qū)別,需要的朋友可以參考下
    2023-07-07
  • Java中Lombok @Value注解導(dǎo)致的variable not been initialized問題

    Java中Lombok @Value注解導(dǎo)致的variable not been initialized問題

    本文主要介紹了Java中Lombok @Value注解導(dǎo)致的variable not been initialized問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Spring MVC InitBinder驗證方法

    Spring MVC InitBinder驗證方法

    這篇文章主要介紹了Spring MVC InitBinder驗證方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Elasticsearch學(xué)習(xí)之Terms?set?查詢

    Elasticsearch學(xué)習(xí)之Terms?set?查詢

    這篇文章主要為大家介紹了Elasticsearch學(xué)習(xí)Terms?set?查詢示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • Java數(shù)據(jù)結(jié)構(gòu)與算法之選擇排序(動力節(jié)點java學(xué)院整理)

    Java數(shù)據(jù)結(jié)構(gòu)與算法之選擇排序(動力節(jié)點java學(xué)院整理)

    這篇文章主要介紹了Java數(shù)據(jù)結(jié)構(gòu)與算法之選擇排序的相關(guān)資料,本文通過代碼講解,非常不錯,具有參考借鑒價值,需要的的朋友參考下
    2017-04-04
  • SpringBoot配置shiro安全框架的實現(xiàn)

    SpringBoot配置shiro安全框架的實現(xiàn)

    這篇文章主要介紹了SpringBoot配置shiro安全框架的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • SpringBoot生成Excel文件的實現(xiàn)示例

    SpringBoot生成Excel文件的實現(xiàn)示例

    本文介紹了Spring Boot項目中生成Excel文件,使用了Apache POI庫,包括poi和poi-ooxml依賴,通過遍歷用戶信息列表,將數(shù)據(jù)寫入Excel文件,感興趣的可以了解一下
    2025-02-02
  • Spring Boot兩種配置文件properties和yml區(qū)別

    Spring Boot兩種配置文件properties和yml區(qū)別

    這篇文章主要為大家介紹了java面試中常見問到的Spring Boot兩種配置文件properties和yml區(qū)別解答,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-07-07
  • 微信公眾號開發(fā)消息推送功能

    微信公眾號開發(fā)消息推送功能

    微信公眾號分為服務(wù)號、訂閱號、企業(yè)號,訂閱號可以個人申請,服務(wù)號和企業(yè)號要有企業(yè)資質(zhì)才可以,這篇文章主要介紹了微信公眾號開發(fā)消息推送功能,需要的朋友可以參考下
    2023-02-02

最新評論