LambdaQueryWrapper string类型数据模糊查询date类型数据
时间: 2023-10-13 21:28:51 浏览: 86
在PB中如何实现数据模糊查询
LambdaQueryWrapper是MyBatis-Plus提供的一个强大的查询构造器,它可以方便地构造复杂的查询条件。如果你要在LambdaQueryWrapper中同时进行字符串类型数据的模糊查询和date类型数据的查询,可以使用如下的方式:
假设你有一个实体类User,其中有两个字段:name和birthday,分别表示用户名和出生日期。现在你要查询用户名中包含“张三”且出生日期在2010年1月1日之后的用户,代码如下:
```
// 构造查询条件
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.like(User::getName, "张三")
.ge(User::getBirthday, LocalDate.of(2010, 1, 1));
// 执行查询
List<User> userList = userMapper.selectList(wrapper);
```
其中,like方法表示进行字符串类型的模糊查询,ge方法表示查询日期在某个日期之后的数据。需要注意的是,ge方法的参数是LocalDate类型的,如果你的日期数据是java.util.Date类型的,在构造查询条件时需要进行转换。
阅读全文