天天看点

Mybatis-Plus条件查询器 Wrapperemail和name不为空 和年级大于等于12查询名字 selectone 查询一个查询10-20中间 的个数模糊查询子查询排序

Mybatis-Plus条件查询器 Wrapper

  • email和name不为空 和年级大于等于12
  • 查询名字 selectone 查询一个
  • 查询10-20中间 的个数
  • 模糊查询
  • 子查询
  • 排序

email和name不为空 和年级大于等于12

QueryWrapper<User> wrapper = new QueryWrapper();
        //email和name不为空 和年级大于等于12
        wrapper
//                不为空
                .isNotNull("email")
//                不为空
                .isNotNull("name")
//                大于
                .ge("age",12);
        System.out.println(iUserRepository.selectList(wrapper));
           

查询名字 selectone 查询一个

QueryWrapper<User> wrapper = new QueryWrapper();
        wrapper
       // 名字为sandy
                .eq("name","Sandy");
        System.out.println(iUserRepository.selectOne(wrapper));
           

查询10-20中间 的个数

QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper
                .between("age",10,22);
        System.out.println(iUserRepository.selectCount(wrapper));
           

模糊查询

QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper
                .notLike("name","e")
                .likeRight("email","t");
        iUserRepository.selectList(wrapper).forEach(System.out::println);
           

子查询

QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper
                .inSql("id","select id from user where id > 6");
        iUserRepository.selectObjs(wrapper).forEach(System.out::println);
           

排序

QueryWrapper<User> wrapper = new QueryWrapper<>();
        wrapper
                .orderByDesc("id");
        iUserRepository.selectList(wrapper).forEach(System.out::println);