嗨,我对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 语句进行字符串连接。