首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过MyBatis将XML字符串作为输入参数映射到存储过程?

问如何通过MyBatis将XML字符串作为输入参数映射到存储过程?
EN

Stack Overflow用户
提问于 2013-08-28 03:12:31
回答 1查看 1.3K关注 0票数 0

我一直致力于将XML字符串作为输入参数发送到SQL Server存储过程,该存储过程在Java语言中通过MyBatis映射接口调用。我的映射定义如下:

代码语言:javascript
复制
@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,还是别的什么地方错了?

EN

回答 1

Stack Overflow用户

发布于 2013-08-28 04:49:16

您是否尝试过使用XML数据类型而不是字符串

http://technet.microsoft.com/en-US/library/ms189887(v=sql.90).aspx

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18473637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档