1、或 test条件中 对数字进行等值判断时遇到的坑
这样写就是有问题的<if test="type == '1'">if>
这样写就好了<if test="type == '1'.toString()">if>
经过查询资料发现,mybatis是用OGNL表达式来解析的,在OGNL的表达式中,数字‘1’会被解析成字符char,java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。
京公网安备 11010502049817号