天天看點

mybatis 判斷字元大坑記錄

字元判斷未生效  單引号改為雙引号

把<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()才行!

繼續閱讀