mybatisplus QueryWrapper or 写法

作者 : admin 本文共579个字,预计阅读时间需要2分钟 发布时间: 2024-06-8 共7人阅读

1.遇到需要or条件,例如a.xx or a.xx is null

QueryWrapper queryWrapper = new QueryWrapper();
queryWrapper.eq(“age”, 18)
            .eq(“name”, “张三”)
            .and(wrapper -> wrapper.eq(“sex”, “男”).or().eq(“sex”, “女”));

List result = entityMapper.selectList(queryWrapper);

2.实际应用 

 if (queryWrapper.getType().contains(“-1”)) {
                            queryWrapper.and(wrapper -> wrapper.in(“vci.classify_id”,                    list).or().isNull(“vci.classify_id”));
                        }else{
                            queryWrapper.in(“vci.classify_id”, list);
                        }

 3.sql语句

select * from table vci where vci.name=’zh’ and (vci.classify_id in(1,2,3) or vci.classify_id is null)

本站无任何商业行为
个人在线分享 » mybatisplus QueryWrapper or 写法
E-->