如何在 MyBatis 中做一个复杂的 If 条件反射

How to Do a Complex If Conditioning in MyBatis

我想在 MyBatis 的 if 子句中测试以下条件:

(x = null or x = '') and y != null and y != ''

但是,当我将它放在 <if test=... 中时,if 的内容不会添加到动态生成的 SQL 中,即使 x 确实是null 和 y 有一个值。 MyBatis 应该如何处理这种情况?

您正在分配 x 变量,而不是比较。变化

(x = null or x = '') and y != null and y != ''

来自

(x == null or x == '') and y != null and y != ''