【问题标题】:How to map an XML string as an input parameter to a stored procedure via MyBatis?如何通过 MyBatis 将 XML 字符串作为输入参数映射到存储过程?
【发布时间】:2013-08-30 16:25:57
【问题描述】:

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

@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,还是有其他问题?

【问题讨论】:

    标签: java sql-server xml stored-procedures mybatis


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 2014-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多