GreenDao复杂多条件查询总结
这个查询的是当用户在输入模糊查询的searchStr,查询表A中编号为123 ,类型为空,颜色为白色,并且和表中的其他字段中任意一个字段like时的所有数据。按时间倒序
妈的,表述太复杂,我自己都看不懂,总之就是有几个条件是固定的,这几个条件为AND查询,然后剩余的为or查询,只要符合一个就可以了
QueryBuilder qb = dbService.queryBuilder();
return qb.where(
qb.and(ADao.Properties.No.eq("123")), ADao.Properties.Type.isNull(),
ADao.Properties.Color.eq("白色")
, qb.or(ADao.Properties.条件2.like("%" + searchStr + "%"),
ADao.Properties.条件2.like("%" + searchStr + "%"),
ADao.Properties.条件2.like("%" + searchStr + "%"),
ADao.Properties.条件2.like("%" + searchStr + "%"))
)).orderDesc(ADao.Properties.CreateTime)
.list();