如何在查询字符串中使用“+”

时间:2015-04-23 00:27:52

标签: spring

我在我的项目中使用Spring ibatis。

我想在查询中使用“+”字符。

<select id="test.testQuery" remapResults="true" parameterClass="common.util.Parameter" resultClass="common.util.Parameter">
        SELECT A + B + C FROM TABLE
</select>

这是我的测试查询。 当我使用此查询时,出现错误:

Caused by: java.sql.SQLException: JDBC-8015:Missing right parenthesis.   
SELECT A B C FROM TABLE

“+”消失了。 我怎么能用“+”?

1 个答案:

答案 0 :(得分:1)

我不知道春天,但没有其他人做出回应,所以我会说:

&#39; +&#39;通常在URL中传递时转换为空格 - 看起来就像发生在你身上的那样。我猜想Spring有一些编码函数可以将纯文本查询转换为可以在URL中传递的查询。

标准网址转换会将+替换为%2B,因此您可以尝试这样做。但是如果有一个Spring编码函数是最好的,因为你必然遇到其他传递丢失/改变的角色。

我找到了这个,但不知道是否相关: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/util/UriUtils.html