mybatis将传入的Integer类型的0被识别成空字符串,网上的解决办法: <if test="status != null and status != '' or status == 0"> and status = #{status, jdbcType = INTEGER}</if> 然而还是有无效的时候.既然status==''时无效,就将其置为null.此时就在Java中对该参数进行处理,当 status == '' 时将其赋值为 null. @Po
空字符串与NULL 首先有如下代码 SELECT * FROM Pdc_DataDomain DD INNER JOIN Pdc_DD_Table DDT ON DD.DataDomainID = DDT.DataDomainID AND DD.ApplicationDBID = '3e7c6764d73f4c7786c99e5b72eb6912' AND DDT.TableName <> '#' AND NOT EXISTS (SELECT * FROM pdc_Application_3e