NutzCN Logo
问答 请问cnd如何判断没有条件,就是只是new了一个但没有条件
发布于 2901天前 作者 qq_d6d46f6d 2449 次浏览 复制 上一个帖子 下一个帖子
标签: dao

代码如下

Cnd cond = Cnd.NEW();
			List<String> accoutIdList = new ArrayList<>();
			if(!StringUtils.isEmpty(name)) {
				cond.where("true_name", "like", "%" + name + "%");
			}
			if(!StringUtils.isEmpty(phoneNum)) {
				cond.and("phone","like","%"+ phoneNum + "%");
			}
			List<MUser> userCondList = mUserService.query(cond);

name跟phone都空串的时候,下面相当于select * ,只是得到8万条数据,就觉得要很久。请问想要变快,得从什么地方考虑
我的想法是,如果cond没条件的时候就不做这一步查询了

1 回复
cond.and(Cnd.exps("true_name", "!=", "").and("true_name", "like", "%" + name + "%"));
// where (true_name != "" and true_name like "%abc%") and .....;

添加回复
请先登陆
回到顶部