博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis-DynamicSQL IF判断
阅读量:4650 次
发布时间:2019-06-09

本文共 494 字,大约阅读时间需要 1 分钟。

在写动态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 类型 ),而非字符串,不能做到判断的效果。


转载于:https://www.cnblogs.com/jhxxb/p/10637219.html

你可能感兴趣的文章