转:
myBatis中是不支持if-else的,想要是用if-else的话,可以使用choose代替。
1
choose,when,otherwise有点像Java中的switch.
其中一般的字段判断是否为空值时,直接使用if即可,但是在判断多种条件时是无法使用多个if嵌套的。所以引用choose标签实现,这里的when即可实现if判断,但是在判断字符串时,直接==是错误写法,无法判断具体内容,.toString()可以实现内容判断,otherwise即为else的内容,亦可以多条when语句同时存在,即if else() if else() else 写法。