我想在 if
中测试以下条件MyBatis 的子句:
(x = null or x = '') and y != null and y != ''
但是,当我将其放入<if test=...
时,if
的内容即使 x
也不会添加到动态生成的 SQL 中确实为空并且 y
有一个值(value)。 MyBatis 中应该如何处理这样的情况?
最佳答案
您正在分配 x 变量,而不是进行比较。改变
(x = null or x = '') and y != null and y != ''
由
(x == null or x == '') and y != null and y != ''
关于java - 如何在 MyBatis 中进行复杂的 If 条件判断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45664990/