记录一个mybatis的坑,test中单个字母单引号包括会处理成Object,默认为数值,在与字符串双等时或者调用equals时会过不去,需要加上toString()先进行转换
原因分析:
因为mybatis是用OGNL表达式来解析的,所以在OGNL的表达式中,'A’会被解析成字符,同时java又是强类型的,char 和 一个string 是不等的,所以if标签中的sql不会被解析。
记录一个mybatis的坑,test中单个字母单引号包括会处理成Object,默认为数值,在与字符串双等时或者调用equals时会过不去,需要加上toString()先进行转换
原因分析:
因为mybatis是用OGNL表达式来解析的,所以在OGNL的表达式中,'A’会被解析成字符,同时java又是强类型的,char 和 一个string 是不等的,所以if标签中的sql不会被解析。