美文网首页
MyBatis-Plus的wrapper条件构造器

MyBatis-Plus的wrapper条件构造器

作者: 让你变好的过程从来都不会很舒服 | 来源:发表于2021-10-19 09:51 被阅读0次

    Wrapper条件构造器

    测试一:查询name不为空 ,并且邮箱不为空,年龄大于等于12的

    @Test
      void contextLoads(){
          // 查询name不为空 ,并且邮箱不为空,年龄大于等于12的
          QueryWrapper<User> queryWrapper = new QueryWrapper<>();
          queryWrapper.isNotNull("name")
                  .isNotNull("email")
                  .ge("age",12);
          userMapper.selectList(queryWrapper).forEach(System.out::println);
      }
    

    结果:


    测试二:查询一个数据
    @Test
      void selectOne(){
          // 查询姓名是Jack 的
          QueryWrapper<User> queryWrapper = new QueryWrapper<>();
          queryWrapper.eq("name","Jack");
          User user = userMapper.selectOne(queryWrapper);
          System.out.println(user);
      }
    

    测试三:查询一个数据

    @Test
      void test1(){
          // 查询年龄是二十到三十岁之间的
          QueryWrapper<User> queryWrapper = new QueryWrapper<>();
          queryWrapper.between("age",20,30); // 区间
          Integer integer = userMapper.selectCount(queryWrapper);// 查询结果树
          System.out.println(integer);
      }
    

    测试三:模糊查询

     @Test
      void test2(){
          // 模糊查询
          QueryWrapper<User> queryWrapper = new QueryWrapper<>();
          // 左查询 %e (百分号在左边就是左查询)
          // 右查询 e% (百分号在右边就是右查询)
          queryWrapper
                  .notLike("name","e")
                  .likeRight("email","t");// 区间
          List<Map<String, Object>> maps = userMapper.selectMaps(queryWrapper);// 查询结果树
          maps.forEach(System.out::println);
      }
    

    测试四:链接查询,内查询
    @Test
      void test3(){
          // 链接查询,内查询
          QueryWrapper<User> queryWrapper = new QueryWrapper<>();
          queryWrapper
                  .inSql("id","select id from user where id < 3");
          List<Object> objects = userMapper.selectObjs(queryWrapper);
          objects.forEach(System.out::println);
      }
    

    测试五:排序
    @Test
      void test4(){
          // 排序
          QueryWrapper<User> queryWrapper = new QueryWrapper<>();
          queryWrapper.orderByAsc("age");
          List<User> users = userMapper.selectList(queryWrapper);
          users.forEach(System.out::println);
      }
    

    相关文章

      网友评论

          本文标题:MyBatis-Plus的wrapper条件构造器

          本文链接:https://www.haomeiwen.com/subject/msmlcltx.html