mybatis一个查询同时查询两个字段,两个字段之间用或

LambdaQueryWrapper<MaintenancePlan> wrapper = new LambdaQueryWrapper<>();
if (StrUtil.isNotEmpty(queryReq.getSearchCodeAndName())){
    wrapper.and(e -> e.like(MaintenancePlan::getMaintenancePlanCode,queryReq.getSearchCodeAndName()).or()
            .like(MaintenancePlan::getMaintenancePlanName,queryReq.getSearchCodeAndName()));
}

SQL执行如下
select  maintenance_plan_code, maintenance_plan_name, device_code, plan_interval_start_time , plan_interval_end_time, status
from maintenance_plan where del_flag = '0' and ((maintenance_plan_code like '%6%' or maintenance_plan_name like '%6%') and status = 0) order by create_time desc

 

posted @ 2024-07-01 13:53  多多指教~  阅读(1)  评论(0编辑  收藏  举报