LambdaQueryWrapper 查询自定义字段
时间: 2023-07-06 08:26:15 浏览: 170
mybatis-plus QueryWrapper自定义查询条件的实现
5星 · 资源好评率100%
LambdaQueryWrapper 是 MyBatis-Plus 提供的一个用于构建 SQL 查询条件的工具类。如果你想要查询自定义字段,可以使用 select() 方法来指定查询的字段。
例如,假设你有一个实体类 User,其中包含了 name 和 age 两个字段,还有一个自定义字段 hobby,你可以使用如下代码查询所有用户的 name、age 和 hobby:
```java
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.select(User::getName, User::getAge, "hobby");
List<User> userList = userService.list(queryWrapper);
```
在这个例子中,select() 方法接收一个 Vararg 参数,可以传入任意数量的 Function 接口实例或者字符串,其中 Function 接口实例表示查询实体类的某个字段,字符串表示查询数据库表中的某个字段。因此,我们可以通过 User::getName 和 User::getAge 来查询实体类 User 中的 name 和 age 字段,通过 "hobby" 字符串来查询数据库表中的 hobby 字段。
注意,如果你的自定义字段是实体类中的一个属性,那么你可以直接使用实体类的属性名来查询,不需要使用字符串。如果你的自定义字段不是实体类中的一个属性,那么你需要使用字符串来查询。
阅读全文