字元判斷未生效 單引号改為雙引号
把<if test=" test == '1' and test!= null ">
改為<if test=' test == "1" and test != null '>
或改為<if test=" test == '1'.toString() and test != null ">即可。
原因是:mybatis是用OGNL表達式來解析的,在OGNL的表達式中,’1’會被解析成字元,java是強類型的,char 和 一個string 會導緻不等,是以if标簽中的sql不會被解析。
總結下使用方法:單個的字元要寫到雙引号裡面或者使用.toString()才行!