//QueryWrapper添加括号嵌套查询

QueryWrapper<SysDictionaries> condition = new QueryWrapper<SysDictionaries>();
condition.isNull("pid");
if(!StringUtil.isEmpty(keyword)) {
    condition.and(
        QueryWrapper -> QueryWrapper.like("dic_key", keyword)
                .or().like("dic_cn_value", keyword)
                .or().like("dic_en_value", keyword)
    );

}

-------结果SQL:

SELECT id,pid,dic_key,dic_cn_value,dic_en_value,create_date,update_date,status,is_del 

FROM sys_dictionaries 

WHERE (is_del = ? AND pid IS NULL 

    AND (dic_key LIKE ? OR dic_cn_value LIKE ? OR dic_en_value LIKE ?)

) 
ORDER BY create_date DESC LIMIT ?

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐