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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。