關(guān)于mybatis調(diào)用存儲(chǔ)過程獲取返回值問題
總體思路: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}
</selectservice
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ù)源時(shí),調(diào)用存儲(chǔ)過程時(shí)不能開啟事物,否則不能切換數(shù)據(jù)源
20181023
今天要獲得存儲(chǔ)過程的返回值,但不想用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)用存儲(chǔ)過程獲取返回值的文章就介紹到這了,更多相關(guān)mybatis獲取返回值內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mybatis調(diào)用mysql存儲(chǔ)過程(返回參數(shù),單結(jié)果集,多結(jié)果集)
- MyBatis如何調(diào)用存儲(chǔ)過程與存儲(chǔ)函數(shù)
- mybatis調(diào)用sqlserver存儲(chǔ)過程返回結(jié)果集的方法
- mybatis調(diào)用存儲(chǔ)過程的實(shí)例代碼
- Mybatis調(diào)用Oracle存儲(chǔ)過程的方法圖文詳解
- Mybatis調(diào)用MySQL存儲(chǔ)過程的簡單實(shí)現(xiàn)
- Mybatis傳list參數(shù)調(diào)用oracle存儲(chǔ)過程的解決方法
- Mybatis調(diào)用存儲(chǔ)過程的案例
相關(guān)文章
詳解SpringMVC使用MultipartFile實(shí)現(xiàn)文件的上傳
本篇文章主要介紹了SpringMVC使用MultipartFile實(shí)現(xiàn)文件的上傳,本地的文件上傳到資源服務(wù)器上,比較好的辦法就是通過ftp上傳。這里是結(jié)合SpringMVC+ftp的形式上傳的,有興趣的可以了解一下。2016-12-12
Spring實(shí)戰(zhàn)之SpEl語法實(shí)例詳解
這篇文章主要介紹了Spring實(shí)戰(zhàn)之SpEl語法,結(jié)合實(shí)例形式分析了SpEl創(chuàng)建數(shù)組、集合及解析變量等相關(guān)操作原理與實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-12-12
關(guān)于Elasticsearch封裝公共索引增刪改查
索引是Elasticsearch中存儲(chǔ)數(shù)據(jù)的邏輯單元,類似于關(guān)系數(shù)據(jù)庫中的表,它包含多個(gè)文檔,每個(gè)文檔都是一個(gè)結(jié)構(gòu)化的JSON數(shù)據(jù)格式,在實(shí)際應(yīng)用中,索引的使用與配置可以依據(jù)不同的方案進(jìn)行,例如在Spring Boot項(xiàng)目中,可以選擇自動(dòng)配置或者手動(dòng)編寫配置類2024-10-10
java數(shù)據(jù)隨機(jī)分頁實(shí)現(xiàn)方案
本文主要介紹了java數(shù)據(jù)隨機(jī)分頁實(shí)現(xiàn)方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
關(guān)于在Springboot中集成unihttp后應(yīng)用無法啟動(dòng)的解決辦法
本文主要介紹了在SpringBoot項(xiàng)目中集成UniHttp框架時(shí)遇到的無法啟動(dòng)問題,并提供了解決方法,作者通過詳細(xì)記錄和分析問題,希望為其他開發(fā)者提供有價(jià)值的參考和借鑒,感興趣的朋友跟隨小編一起看看吧2025-03-03

