嗨,我对 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/