今天遇见一个逻辑,查询一个表,返回的结果肯定不止一条,
但是我只需要判断符合此信息的数据是否存在,
如果用query() 查询,太浪费内存了,速度肯定慢点,而且条件之中 and 和 or连用 ,觉得有必要记下来
publicbooleanselectLaborServiceCompanyByDutyNumAndUnitId(String dutyNum, String unitId,String name){
SqlExpressionGroup e =newSqlExpressionGroup();
e.and("duty_num","=",dutyNum).or("name","=",name);
Condition c = Cnd.where("delFlag","=",false).and("unit_id","=",unitId).and(e);
Record record = dao.fetch("bi_labor_service_company",c);//如果没有符合当前信息的数据 record就是nullreturn record==null?false:true;}
# 此方法运行过后 所走的sql 语句如下SELECT*FROM bi_labor_service_company WHERE delFlag=falseAND unit_id='524168602871353344'AND(duty_num='440306112458177'OR name='深圳市诺铂高电子科技有限公司')LIMIT0,1