Mybatis判断if中字符串等于比较遇到的坑

错误写法:

       
            and A.promote_text is not null
        
        
            and A.promote_text is null
        

正确写法:

        
            
                and A.promote_text is not null
            
            
                and A.promote_text is null
            
        

mybatis是用OGNL表达式来解析的,在OGNL的表达式中,’1’会被解析成字符,java是强类型的,char 和 一个string 会导致不等,所以if标签中的sql不会被解析。 单个的字符要写到双引号里面或者使用.toString()才行!

你可能感兴趣的:(MySQL数据库)