2013-08-27 23 views
0

我一直在致力於將XML字符串作爲輸入參數發送到通過Java中的MyBatis映射接口調用的SQL Server存儲過程。我的映射定義如下:如何通過MyBatis將XML字符串作爲輸入參數映射到存儲過程?

@Update(value = "{ call prcFoo(" + 
       "#{ stringValue, jdbcType=VARCHAR, mode=IN }," + 
       "#{ xmlValue, jdbcType=CLOB, mode=IN }) }") 
@Options(statementType = StatementType.CALLABLE) 
Integer sendXML(@Param("stringValue") String stringValue, 
        @Param("xmlValue") String xmlValue); 

映射返回一個整數值,而不是結果集。當我使用這個映射進行調用時,我得到了過程錯誤條件(一個負整數)。這看起來是在讀取XML時遇到的一個問題,因爲當我使用相同的XML字符串直接在數據庫上調用過程時,它會返回期望值。我錯誤地使用了MyBatis,還是有其他錯誤?

回答

相關問題