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

關(guān)于mybatis調(diào)用存儲過程獲取返回值問題

 更新時間:2022年01月17日 11:03:21   作者:每天都要學(xué)一點  
這篇文章主要介紹了mybatis調(diào)用存儲過程獲取返回值問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

總體思路:map傳值

controller:

Map<String,Object> m=new HashMap<String,Object>();
        m.put("name", 'zs');
        m.put("password", '55555');
        cardservice.bindCard(m);
        JSONObject json=new JSONObject();
        //獲得返回值
        json.put("msg", m.get("msg"));
        json.put("result", m.get("result"));

service:

@Override
    public Object bindCard(Map<String,Object> m) {
        try {
            return cardMapper.bindCard(m);
        } catch (Exception e) {
            e.printStackTrace();
            return new HashMap<String,Object>();
        }
    }

mapper:

Object bindCard(Map<String, Object> map) throws Exception;


<select id="bindCard" parameterType="map" statementType="CALLABLE" resultType="java.lang.Object">
    <![CDATA[  
    {call P_CardBindIdCardNo(
    #{name,mode=IN,jdbcType=VARCHAR},
    #{password,mode=IN,jdbcType=VARCHAR},
    #{result,mode=OUT,jdbcType=BIT},
    #{msg,mode=OUT,jdbcType=VARCHAR}
    )} 
  ]]>
</select>

20180522另一種方法:

mapper:

List<Map<String, Object>> getAnswerByModulesId(@Param("modulesId")int modulesId,@Param("patientCode")String patientCode) throws Exception;
    <select id="getAnswerByModulesId" resultType="map" statementType="CALLABLE" >
        EXEC getAnswerByModulesId #{modulesId},#{patientCode}
    </select

service

List<Map<String, Object>> getQuestionAnswerByModulesId(int modulesId,String patientCode);

@Override
    public List<Map<String, Object>> getQuestionAnswerByModulesId(int modulesId,String patientCode) {
        try {
            return naireMapper.getAnswerByModulesId(modulesId,patientCode);
        } catch (Exception e) {
            logger.error("getQuestionByModulesId異常!",e);
            return new ArrayList<Map<String,Object>>();
        }
    }

controller

@RequestMapping(value = "/getQuestionAnswerByModulesId", method = RequestMethod.POST)
    @ResponseBody
    public JSONObject getQuestionAnswerByModulesId(HttpServletRequest req,int modulesId) {
        JSONObject json = new JSONObject();
        try {
            @SuppressWarnings("unchecked")
            Map<String,Object> map=(Map<String,Object>)req.getSession().getAttribute("user");
            List<Map<String, Object>> list = naireService.getQuestionAnswerByModulesId(modulesId,(String)map.get("PatientCode"));
            json.put("questionList", list);
            json.put("result", true);
            json.put("msg", "獲取相應(yīng)模塊成功!");
        } catch (Exception e) {
            json.put("result", false);
            json.put("msg", "獲取相應(yīng)模塊失??!");
            logger.error("getQuestionByModulesId異常!", e);
        }
        return json;
    }

20180810:

注意,切換數(shù)據(jù)源時,調(diào)用存儲過程時不能開啟事物,否則不能切換數(shù)據(jù)源

20181023

今天要獲得存儲過程的返回值,但不想用call方法感覺太麻煩,網(wǎng)上也沒找到資料,研究了一下可如此解決:

<select id="getUpdateHumanDisease" resultType="java.lang.String">
    declare @result varchar(50)
    exec updateHumanDisease #{0},#{1},#{2},@result output
    select @result
</select>

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

相關(guān)文章

  • Java如何正確的使用wait-notify方法你知道嗎

    Java如何正確的使用wait-notify方法你知道嗎

    這篇文章主要為大家詳細介紹了Java如何正確的使用wait-notify方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • 詳解SpringMVC使用MultipartFile實現(xiàn)文件的上傳

    詳解SpringMVC使用MultipartFile實現(xiàn)文件的上傳

    本篇文章主要介紹了SpringMVC使用MultipartFile實現(xiàn)文件的上傳,本地的文件上傳到資源服務(wù)器上,比較好的辦法就是通過ftp上傳。這里是結(jié)合SpringMVC+ftp的形式上傳的,有興趣的可以了解一下。
    2016-12-12
  • Spring實戰(zhàn)之SpEl語法實例詳解

    Spring實戰(zhàn)之SpEl語法實例詳解

    這篇文章主要介紹了Spring實戰(zhàn)之SpEl語法,結(jié)合實例形式分析了SpEl創(chuàng)建數(shù)組、集合及解析變量等相關(guān)操作原理與實現(xiàn)技巧,需要的朋友可以參考下
    2019-12-12
  • 關(guān)于Elasticsearch封裝公共索引增刪改查

    關(guān)于Elasticsearch封裝公共索引增刪改查

    索引是Elasticsearch中存儲數(shù)據(jù)的邏輯單元,類似于關(guān)系數(shù)據(jù)庫中的表,它包含多個文檔,每個文檔都是一個結(jié)構(gòu)化的JSON數(shù)據(jù)格式,在實際應(yīng)用中,索引的使用與配置可以依據(jù)不同的方案進行,例如在Spring Boot項目中,可以選擇自動配置或者手動編寫配置類
    2024-10-10
  • Java使用SFTP上傳文件到服務(wù)器的簡單使用

    Java使用SFTP上傳文件到服務(wù)器的簡單使用

    這篇文章主要介紹了Java使用SFTP上傳文件到服務(wù)器的簡單使用,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • 圖文淺析Java序列化和反序列化

    圖文淺析Java序列化和反序列化

    序列化(Serialization)是將對象的狀態(tài)信息轉(zhuǎn)化為可以存儲或者傳輸?shù)男问降倪^程,下面這篇文章主要給大家介紹了關(guān)于Java序列化和反序列化的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • java數(shù)據(jù)隨機分頁實現(xiàn)方案

    java數(shù)據(jù)隨機分頁實現(xiàn)方案

    本文主要介紹了java數(shù)據(jù)隨機分頁實現(xiàn)方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Java多線程編程安全退出線程方法介紹

    Java多線程編程安全退出線程方法介紹

    這篇文章主要介紹了Java多線程編程安全退出線程方法介紹,具有一定參考價值,需要的朋友可以了解下。
    2017-10-10
  • 較詳細的JNI簡介

    較詳細的JNI簡介

    JNI是本地語言編程接口。它允許運行在JVM中的Java代碼和用C、C++或匯編寫的本地代碼相互操作。下面通過本文給大家分享JNI簡介,感興趣的朋友一起看看吧
    2017-10-10
  • 關(guān)于在Springboot中集成unihttp后應(yīng)用無法啟動的解決辦法

    關(guān)于在Springboot中集成unihttp后應(yīng)用無法啟動的解決辦法

    本文主要介紹了在SpringBoot項目中集成UniHttp框架時遇到的無法啟動問題,并提供了解決方法,作者通過詳細記錄和分析問題,希望為其他開發(fā)者提供有價值的參考和借鑒,感興趣的朋友跟隨小編一起看看吧
    2025-03-03

最新評論

邵武市| 栾川县| 来凤县| 正安县| 信阳市| 兴城市| 博罗县| 同仁县| 玉林市| 广平县| 温州市| 弥勒县| 澳门| 应用必备| 罗平县| 临猗县| 安远县| 沙洋县| 达孜县| 扎鲁特旗| 新化县| 江源县| 莲花县| 田东县| 锦屏县| 大足县| 剑阁县| 廉江市| 公安县| 武平县| 井陉县| 阜康市| 墨脱县| 开阳县| 荔浦县| 英德市| 蚌埠市| 兖州市| 新泰市| 洪泽县| 仙居县|