mybatis-plus 条件构造器
简单例子
@Test//测试查询
    void test1(){
        //查询name不为空 年龄大等于20的用户
        QueryWrapper<User>wrapper=new QueryWrapper<>();
        wrapper
                .isNotNull("name")
                .ge("age",20);
        userMapper.selectList(wrapper).forEach(System.out::println);
    }
@Test//测试查询
    void test1(){
        //查询年龄在20-23的用户
        QueryWrapper<User>wrapper=new QueryWrapper<>();
        wrapper.between("age",20,23);
        userMapper.selectList(wrapper).forEach(System.out::println);
    }
模糊查询
@Test//测试查询
    void test1(){
        //查询年龄在20-23的用户
        QueryWrapper<User>wrapper=new QueryWrapper<>();
        wrapper.notLike("name","e")
                .likeRight("email","t");//左边右边是指%的位置
        userMapper.selectList(wrapper).forEach(System.out::println);
    }

对应生成的sql语句
mybatis-plus 条件构造器_嵌套查询

嵌套查询

代码
mybatis-plus 条件构造器_ide_02
生成的对应sql
mybatis-plus 条件构造器_html_03

更多操作可查阅官方文档

https://mp.baomidou.com/guide/wrapper.html