在写动态sql时发现字符串的判断没有生效
and a.CLLX = #{CLLX}
当CLLX为空字符串时判断依旧会成立
网上查询后有以下几种解决办法
1.加上toString()
and a.CLLX = #{CLLX}
2.改用双引号
and a.CLLX = #{CLLX}
3.使用自定义方法
package com;public class Utils { public static Boolean isString(String str) { return str != null && !str.isEmpty(); }}
and a.CLLX = #{CLLX}
Mybatis会将 “” 解析为字符(java 强类型语言, ‘’ char 类型 ),而非字符串,不能做到判断的效果。