今天調試一個非常簡單的test判斷字符串查詢語句,怎么調試都是不好用,后來百度才發現,是我寫的test標簽寫錯了,我寫成:
<if test="record.current != null and record.current=='1' " > 注意:1旁邊是單引號
正確寫法:
<if test="record.current != null and record.current=='1'.toString()" >
或者:
<if test = 'record.current != null and record.current=="1" '> 注意:1 旁邊是雙引號
因為mybatis會把'1'解析為字符,java是強類型語言,所以不能這樣寫,需要雙引號