2017-08-13 6 views
0

Je veux tester la condition suivante dans la clause if des mybatis:Comment faire un complexe Si le conditionnement dans mybatis

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

Cependant, lorsque je le place dans <if test=..., le contenu de if ne être ajouté au SQL généré dynamiquement, même si x est en effet nul et y a une valeur. Comment une condition comme celle-ci devrait-elle être traitée dans MyBatis?

+0

double possible de https://stackoverflow.com/questions/14306949/mybatis-nested-conditions-in-where-clause?rq=1 –

Répondre

0

Vous affectez une variable x sans comparaison. Changer

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

par

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

Ou utilisez ' 'pour ne sélectionner qu'un résultat et pas l'autre. Merci d'avoir attrapé l'évidence. – NuCradle