Page<ChecixinxiEntity> page = this.selectPage(
new Query<ChecixinxiEntity>(params).getPage(),
new EntityWrapper<ChecixinxiEntity>()
.eq(ObjectUtil.isNotNull(params.get("aa")),"aaa"(注:这里的aaa是表的字段名), params.get("aa"))
.eq(ObjectUtil.isNotNull(params.get("bb")),"bbb", params.get("bb"))
.eq(ObjectUtil.isNotNull(params.get("cc")),"ccb", params.get("cc"))
);
return new PageUtils(page);
解决方法:eq(boolean condition, R column, object val)
在eq条件里加判断,当condition为true时拼接where条件,为false则不拼接。
如上的ObjectUtil.isNotNull(params.get("aa")不为空时,sql就加上查询条件 where aa=? 这个。