在mybatis中,使用
flag为string类型传入,其值也是“1”,但是这个等式的返回结果是false
最后发现mybatis将’1’解析为char类型,所有不相等
可将改为或者
这个误区在使用mybatis好多年都没有发现,所以尽量不要使用单字符的String字符串来进行比较
mybatis是用OGNL表达式来解析的,在OGNL的表达式中,单引号里单个字符会被解析成char类型(多个字符是可以的),java是强类型的,char 和一个string 会导致不等
在mybatis中,使用
flag为string类型传入,其值也是“1”,但是这个等式的返回结果是false
最后发现mybatis将’1’解析为char类型,所有不相等
可将改为或者
这个误区在使用mybatis好多年都没有发现,所以尽量不要使用单字符的String字符串来进行比较
mybatis是用OGNL表达式来解析的,在OGNL的表达式中,单引号里单个字符会被解析成char类型(多个字符是可以的),java是强类型的,char 和一个string 会导致不等