GreenDao复杂多条件模糊查询总结

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();

你可能感兴趣的:(GreenDao复杂多条件模糊查询总结)