mybatis if比较字符串相等问题

在mybatis中,使用<if test="flag=='1'">

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

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

可将<if test="flag=='1'">改为<if test='flag=="1"'>或者<if test="flag==1">

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

阅读更多

没有更多推荐了,返回首页