条件构造器(Mybatis-Plus)

wrapper

常用两大类:

  • QueryWrapper : Entity 对象封装操作类,不是用lambda语法
  • UpdateWrapper : Update 条件封装,用于Entity对象更新操作

使用方法:

1
2
3
4
5
6
7
8
@Test
void wrapper() {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.eq("name", "van")
.eq("password", "123");
List<User> users = userMapper.selectList(wrapper);
users.forEach(System.out::println);
}

wrapper用来保存查询条件,上述代码表示查询所有namevanpassword123的记录

执行结果:

1
2
3
4
5
==>  Preparing: SELECT id,name,password,create_time,update_time,version,deleted FROM user WHERE deleted=0 AND (name = ? AND password = ?)
==> Parameters: van(String), 123(String)
<== Columns: id, name, password, create_time, update_time, version, deleted
<== Row: 2, van, 123, null, 2021-08-05 14:28:38.404, 2, 0
<== Total: 1

查询条件说明

函数名 说明
eq 等于 =
ne 不等于 =
gt 大于 >
ge 大于等于 >=
lt 小于 <
le 小于等于 <=
between between值1 and 值2
like LIKE ‘%值%’

更多查询条件信息可查看官方指南