问题描述
mybatis plus 的wrappers在使用的时候,会在查询条件上莫名其妙的多出其他条件,但是我并没有在wrapper里面添加这些条件。
比如这个wrapper:
Wrappers.query(new QuotaEntity()).in("name", szQuotaNames)
执行查询后,sql是:
select * from xxx WHERE type=0 AND name IN (?)
其中,type=0这个条件就是多出来的,在查询构造器里面明明没有指定这个条件。
原因
这个问题的原因在QuotaEntity实体类里面,里面的type字段类型是int,int类型不给值的话默认会是0,这里猜想构造器会默认把实体类对象里面值非空的都加入查询条件。
所以,把int改成Integer就可以了。