设置的int类型的字段,在输入0的时候,数据库里面却为null,为空

我在做一个设置支付状态时,未支付时,是0,支付后是1,但是在输入0的时候,数据库里面却为null,为空
下面是代码

java中的代码
 GOrder gOrder = new GOrder();// 创建GOrder订单实例
 gOrder.setPayStatus(0);//未支付状态 0

下面是实体类
 public Integer payStatus;

下面是mybatis中片段
<if test="payStatus != null and payStatus !=''">
                pay_status,
            </if>

<if test="payStatus != null and payStatus !=''">
                #{payStatus},
            </if>

Integer 这种判断 不能防止 0的状态
把这个去掉就行了 and payStatus !=''

可以的话,sql贴完整一点