mybatis if比较字符串相等问题

在mybatis中,使用

flag为string类型传入,其值也是“1”,但是这个等式的返回结果是false

最后发现mybatis将'1'解析为char类型,所有不相等

可将改为或者

这个误区在使用mybatis好多年都没有发现,所以尽量不要使用单字符的String字符串来进行比较

 

mybatis是用OGNL表达式来解析的,在OGNL的表达式中,单引号里单个字符会被解析成char类型(多个字符是可以的),java是强类型的,char 和一个string 会导致不等

你可能感兴趣的:(mybatis)