java jdbc xml sql 条件与 cdata

标签 java sql xml spring if-statement

嗨,我对 Java 很陌生,并且继承了 Spring 模式。我想知道是否有办法在 xml 中执行条件。

这是场景

<value>
  <![CDATA[
      SELECT * FROM table WHERE a=:a
  ]]
</value> 

这是我想要基于全局标志执行的操作

<value>
  <![CDATA[
      SELECT * FROM table WHERE a=:a
   <if global >
      AND b=:b
   </if>
  ]]
</value> 

我不确定语法,或者这甚至可能在 CDATA 内部

预先感谢您的帮助。

最佳答案

不,没有。但是您可以在 Java 中完成此操作,方法是将查询拆分为 xml 中的多个部分,将它们连接到您的类中,然后根据 Java 中的 if 语句进行字符串连接。

关于java jdbc xml sql 条件与 cdata,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46935730/

相关文章:

python - findall 或 finditer 可以在这个 python ElementTree 示例中使用吗?

r - 识别 xml 文件的独特属性

python - 使用 python 脚本从 xml 中提取属性和某些标记值

java - 如何使用 Maven 设置构建脚本?

sql - MS Access - WHERE IN 有效,但 WHERE NOT IN 失败

java - 如何删除在java中读取的文件末尾的 '?'符号

sql - 在 Oracle 中使用 Regexp_substr 选择字符串,直到\n字符长度内最后一次出现空格

mysql - SQL 中的类别列

java - println 不使用 Groovy 中覆盖的 toString 方法

Java 序列化对象与非序列化对象