SELECT DISTINCT(t.supplier_id) FROM `tb_material_price` t where t.level_name='BB2系列>离心泵' 用mybatisplus代码怎样写
时间: 2024-03-23 11:41:10 浏览: 55
CBST.rar_The Keys_bst
假设你的实体类名为 `MaterialPrice`,可以按照如下方式使用 MyBatis Plus 进行查询:
```java
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
public class MaterialPriceServiceImpl extends ServiceImpl<MaterialPriceMapper, MaterialPrice> implements MaterialPriceService {
@Override
public List<Long> getDistinctSupplierIdsByLevelName(String levelName) {
QueryWrapper<MaterialPrice> wrapper = new QueryWrapper<>();
wrapper.selectDistinct("supplier_id")
.eq("level_name", levelName);
return baseMapper.selectObjs(wrapper);
}
}
```
其中,`getDistinctSupplierIdsByLevelName` 方法用于获取指定 `level_name` 下的不重复的 `supplier_id` 列表。`wrapper.selectDistinct("supplier_id")` 表示查询不重复的 `supplier_id` 列表,`.eq("level_name", levelName)` 表示查询 `level_name` 等于指定值的记录。`baseMapper.selectObjs(wrapper)` 表示执行查询并返回 `List<Long>` 类型的结果。
阅读全文