关于mybatis的if判断里传入0时的问题

传入一个id,如果id不为空则只查询该id的数据

但是id传值为0时(前提是id对应的类型为long 或者 Integer,String型无此问题),发现并没有执行if里的sql,因为在mybatis中会自动把0当成null,所以if判断为false,如果要传值为0时判断为true,只要将判断为空串的判断去掉即可

 
   and ID=#{id,jdbcType=DECIMAL}

判断当值为0的时候也是true,那这样就没有问题了
--------------------- 
作者:lth1156187401 

原文:https://blog.csdn.net/lth1156187401/article/details/51181026?utm_source=copy 
 

你可能感兴趣的:(mysql)