Natz 查询结果有多条,只获取第一条

使用 Nutz 框架进行查询

今天遇见一个逻辑,查询一个表,返回的结果肯定不止一条,
但是我只需要判断符合此信息的数据是否存在,
如果用query() 查询,太浪费内存了,速度肯定慢点,而且条件之中 and 和 or连用 ,觉得有必要记下来
  public boolean selectLaborServiceCompanyByDutyNumAndUnitId(String dutyNum, String unitId,String name) {
        SqlExpressionGroup e = new SqlExpressionGroup();
        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就是null
        return  record==null?false:true;

    }
# 此方法运行过后 所走的sql 语句如下
SELECT * FROM bi_labor_service_company  WHERE delFlag=false AND unit_id='524168602871353344' AND (duty_num='440306112458177' OR name='深圳市诺铂高电子科技有限公司') LIMIT 0, 1

猜你喜欢

转载自blog.csdn.net/weixin_42633131/article/details/86594972