轉:
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 寫法。