您当前的位置: 首页 >  mybatis

杨林伟

暂无认证

  • 3浏览

    0关注

    3337博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MyBatisPlus AND OR 联合使用

杨林伟 发布时间:2020-09-22 15:22:08 ,浏览量:3

原生的SQL:

select * from t_user where sex='male' 
and ((name=ylw and age=18) or (name=dumas and age=20));

MyBatisPlus 写法:

QueryWrapper userQueryWrapper = new QueryWrapper();
userQueryWrapper.eq("sex","male");
userQueryWrapper.and(wrapper ->{
    wrapper.and(nameAgeQueryWrapper ->{
        nameAgeQueryWrapper.or(itemWrapper ->{
            itemWrapper.eq("name","ylw");
            itemWrapper.eq("age",18);
        });
        nameAgeQueryWrapper.or(itemWrapper ->{
            itemWrapper.eq("name","dumas");
            itemWrapper.eq("age",20);
        });
    });
});
List user = mapper.selectList(queryWrapper);
关注
打赏
1662376985
查看更多评论
立即登录/注册

微信扫码登录

0.0899s