mybatis中单引号字母逻辑处理的一个坑

mybatis中单引号字母逻辑处理的一个坑_第1张图片

记录一个mybatis的坑,test中单个字母单引号包括会处理成Object,默认为数值,在与字符串双等时或者调用equals时会过不去,需要加上toString()先进行转换

 

原因分析:
因为mybatis是用OGNL表达式来解析的,所以在OGNL的表达式中,'A’会被解析成字符,同时java又是强类型的,char 和 一个string 是不等的,所以if标签中的sql不会被解析。

你可能感兴趣的:(鱼塘翱翔)