我在我的项目中使用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
“+”消失了。 我怎么能用“+”?
答案 0 :(得分:1)
我不知道春天,但没有其他人做出回应,所以我会说:
&#39; +&#39;通常在URL中传递时转换为空格 - 看起来就像发生在你身上的那样。我猜想Spring有一些编码函数可以将纯文本查询转换为可以在URL中传递的查询。
标准网址转换会将+替换为%2B,因此您可以尝试这样做。但是如果有一个Spring编码函数是最好的,因为你必然遇到其他传递丢失/改变的角色。
我找到了这个,但不知道是否相关: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/web/util/UriUtils.html