mybatis中变量遇到的变量对应的坑

将Integer类型的变量存入mysql数据库中

  例如mybatis中有如下的条件修改,number为Interger类型的变量


     number = #{number, jdbcType=BIGINT},

  你会发现,唯独number=0时,数据库不会做相应的更新动作,其他任何number都没有问题,对应的应该修改如下:去掉number != ''这个条件


     number = #{number, jdbcType=BIGINT},

  类似的将Boolean类型的变量作为筛选条件


    
        AND mou_ziduan is not null
    
    
        AND mou_ziduan is null
    

  打印出sql来看,当flag变量为true时,没问题,但值为false时,flag变量的条件就不会出现在sql语句中,对应的解决办法:去掉flag != ''这个条件


    
        AND mou_ziduan is not null
    
    
        AND mou_ziduan is null
    

你可能感兴趣的:(mybatis中变量遇到的变量对应的坑)