LambdaQueryWrapper 的select用法
时间: 2023-10-12 11:17:09 浏览: 235
LambdaQueryWrapper 是 MyBatis-Plus 提供的一个基于 Lambda 表达式的查询构造器,可以方便地进行复杂的 SQL 查询。在 LambdaQueryWrapper 中,select 用于指定要查询的字段,它的使用方法如下:
1. select(String... columns)
select 方法接受一个字符串数组作为参数,参数中可以指定多个字段名,用逗号分隔。例如:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.select("id", "name", "age");
```
2. select(Predicate<TableFieldInfo> predicate)
select 方法还可以接受一个 Predicate<TableFieldInfo> 类型的参数,用于动态地选择要查询的字段。例如:
```
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.select(tableFieldInfo -> !"password".equals(tableFieldInfo.getProperty()));
```
这个例子中,使用了一个 Lambda 表达式作为参数,表达式的意思是:如果字段名不是 password,就选择该字段。
注意,select 方法只是指定要查询的字段,具体的查询操作还需要通过其他方法实现,例如 selectList、selectOne 等。
阅读全文