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 版权协议,转载请附上原文出处链接和本声明。