mybatis調(diào)用sqlserver存儲(chǔ)過(guò)程返回結(jié)果集的方法
第一種:返回值通過(guò)out輸出 sqlserver存儲(chǔ)
testMapper.xml
兩種都能接收到數(shù)據(jù)的, 因?yàn)槲业膶?shí)體類字段與數(shù)據(jù)庫(kù)的不一致,上面圖片是按照數(shù)據(jù)庫(kù)字段定義的,下圖是按照實(shí)體類定義的,接收輸出參數(shù)是按照你定義的名稱返回
serviceImpl
Map<String,String> objectsMap = new HashMap<>(); objectsMap.put("sno","123"); objectsMap.put("sname","123"); testMapper.test(objectsMap); System.out.println(map.get("Return_rescode")); System.out.println(map.get("Return_resmsg"));
第二種:存儲(chǔ)并沒(méi)有定義out輸出字段
mapper.xml
不傳參
傳參
serviceImpl
List<TimeEntity> timeList = testMapper.selectTime();
我有試過(guò)resultMap去接收sqlserver 定義的out參數(shù),但是怎么都返回null值;
總結(jié)一下自己遇到的問(wèn)題:
1. 調(diào)用存儲(chǔ) call外面有個(gè){}花括號(hào)
2.column是數(shù)據(jù)庫(kù)名稱 property是實(shí)體類名稱
3.sqlserver存儲(chǔ)定義的out輸出參數(shù)要用map才能接收到,實(shí)體類一直返回null(用resultMap去接收,還請(qǐng)大佬指點(diǎn)指點(diǎn))
4.使用#{}會(huì)將傳入的參數(shù)用引號(hào)包裹例如:‘a(chǎn)' ;使用${}傳入的參數(shù)不會(huì)用引號(hào)包裹 例如 a
5.sqlserver存儲(chǔ)里OUT輸出的參數(shù)名稱是@Return_rescode或者@Return_resmsg與實(shí)體類的名稱不一致,可以在xml里面定義的時(shí)候就直接定義實(shí)體類的名稱,接收的時(shí)候也會(huì)按照你定義的實(shí)體類中的名稱返回
到此這篇關(guān)于mybatis調(diào)用sqlserver存儲(chǔ)過(guò)程返回結(jié)果集的文章就介紹到這了,更多相關(guān)mybatis返回結(jié)果集內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
詳解在SQLPlus中實(shí)現(xiàn)上下鍵翻查歷史命令的功能
這篇文章主要介紹了在SQLPlus中實(shí)現(xiàn)上下鍵翻查歷史命令的功能,這里介紹使用readline和rlwrap實(shí)現(xiàn)這個(gè)功能的方法,需要的朋友可以參考下2022-03-03淺談SQL Server 2016里TempDb的進(jìn)步
tempdb:是連接到 SQL Server 實(shí)例的所有用戶都可用的全局資源,它保存所有臨時(shí)表,臨時(shí)工作表,臨時(shí)存儲(chǔ)過(guò)程,臨時(shí)存儲(chǔ)大的類型,中間結(jié)果集,表變量和游標(biāo)等。另外,它還用來(lái)滿足所有其他臨時(shí)存儲(chǔ)要求.2016-01-01sqlserver 數(shù)據(jù)庫(kù)連接字符串中的可選項(xiàng)收集
sqlserver 數(shù)據(jù)庫(kù)連接字符串中的可選項(xiàng)收集,需要的朋友可以參考下。2011-10-10SQL?server插入報(bào)錯(cuò):當(dāng)?IDENTITY_INSERT?設(shè)置為?OFF?時(shí)不能為表?‘XXX‘?
這篇文章主要介紹了SQL?server插入報(bào)錯(cuò):當(dāng)?IDENTITY_INSERT?設(shè)置為?OFF?時(shí),不能為表?‘XXX‘?中的標(biāo)識(shí)列插入顯式值的問(wèn)題,該問(wèn)題是給SQL server數(shù)據(jù)庫(kù)中的某個(gè)表插入數(shù)據(jù)引起的報(bào)錯(cuò),一般出現(xiàn)在該表為自增的情況下,本文給大家分享解決方法,需要的朋友可以參考下2023-09-09SQLServer2019 數(shù)據(jù)庫(kù)的基本使用之圖形化界面操作的實(shí)現(xiàn)
這篇文章主要介紹了SQLServer2019 數(shù)據(jù)庫(kù)的基本使用之圖形化界面操作的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04SQL?Server忘記sa賬號(hào)密碼重新添加新管理賬號(hào)
這篇文章介紹了SQL?Server忘記sa賬號(hào)密碼重新添加新賬號(hào)的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04SQL JOIN 連接詳細(xì)介紹及簡(jiǎn)單使用實(shí)例
這篇文章主要介紹了SQL JOIN 連接詳細(xì)介紹及簡(jiǎn)單使用實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-01-01數(shù)據(jù)庫(kù)SQL中having和where的用法區(qū)別
這篇文章主要介紹了數(shù)據(jù)庫(kù)SQL中having和where的用法區(qū)別的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-11-11