MyBatisPlus条件构造器 — QueryWrapper、LambdaQueryWrapper

  • Post author:
  • Post category:其他

LambdaQueryWrapper:用于lambda语法使用的查询Wrapper
QueryWrapper:Entity对象封装操作类,不是用lambda;

1、QueryWrapper 使用

  • .lt()——小于
  • .le()——小于等于
  • .gt()——大于
  • .ge()——大于等于
  • .eq()——等于
  • .ne()——不等于
  • .betweeen(“age”,10,20)——age在值10到20之间
  • .notBetweeen(“age”,10,20)——age不在值10到20之间
  • .like(“属性”,“值”)——模糊查询匹配值‘%值%’
  • .notLike(“属性”,“值”)——模糊查询不匹配值‘%值%’
  • .likeLeft(“属性”,“值”)——模糊查询匹配最后一位值‘%值’(按照%的位置来确定是left还是right
  • .likeRight(“属性”,“值”)——模糊查询匹配第一位值‘值%’
  • .isNull()——值为空或null
  • .isNotNull()——值不为空或null
  • .in(“属性”,条件,条件 )——符合多个条件的值
  • .notIn(“属性”,条件,条件 )——不符合多个条件的值
  • .or()——或者
  • .and()——和
  • .orderByAsc(“属性”)——根据属性升序排序
  • .orderByDesc(“属性”)——根据属性降序排序
  • .inSql(“sql语句”)——符合sql语句的值
  • .notSql(“sql语句”)——不符合SQL语句的值
  • .esists(“SQL语句”)——查询符合SQL语句的值
  • .notEsists(“SQL语句”)——查询不符合SQL语句的值

2、LambdaQueryWrapper 使用

以下用Query Wrapper和LambdaQueryWrapper对比学习:下面两端代码功能相同

LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
    queryWrapper.eq(User::getAge,30);
    queryWrapper.like(User::getName,"张");
QueryWrapper<User> qw=new QueryWrapper<>();
        qw.eq("age",30);
        qw.like("name","张");


版权声明:本文为weixin_49455343原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。