java jdbc xml sql condtional with in cdata



嗨,我对Java很陌生,并且继承了一个弹簧模式。我想知道是否有办法在 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 语句进行字符串连接。

最新更新