mybatisplus LambdaWrapper查询一个字段的所有数据
时间: 2024-04-14 08:29:58 浏览: 149
您可以使用MyBatis Plus的LambdaWrapper来查询一个字段的所有数据。LambdaWrapper提供了一种更简洁的方式来构建查询条件。
以下是一个示例代码,展示如何使用LambdaWrapper查询一个字段的所有数据:
```java
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
public class MyService extends ServiceImpl<BaseMapper<YourEntity>, YourEntity> implements IService<YourEntity> {
public List<YourEntity> getAllDataByField(String fieldName) {
LambdaQueryWrapper<YourEntity> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.select(YourEntity::getFieldName) // 指定要查询的字段
.groupBy(YourEntity::getFieldName); // 根据该字段分组
return list(queryWrapper);
}
}
```
在上面的示例中,使用LambdaQueryWrapper构建查询条件。在select方法中,传入要查询的字段,然后使用groupBy方法根据该字段进行分组。最后调用list方法执行查询并返回结果列表。
请注意替换YourEntity为您的实体类名,getFieldName为您要查询的字段名。
希望能对您有所帮助!如果您有任何疑问,请随时提问。
阅读全文