基于mybatis plus的distinct 查询 设计思路

public List<Object> getHeader(String keyword) {
    String disStr = null;
    final Field[] fields = Object.class.getDeclaredFields();
    for (Field field : fields) {
        if (field.getName().equals(keyword)) {
            final TableField annotation = field.getAnnotation(TableField.class);
            if (annotation == null) {
                continue;
            }
            disStr = annotation.value();
            break;
        }
    }
    if (disStr == null) {
        return Collections.emptyList();
    }
    final LambdaQueryWrapper<Object> query = Wrappers.<Object>query().select("distinct " + disStr).lambda();
    //todo 其他查询条件
    return listObjs(query);
}
posted @ 2025-05-28 09:15  _Y_h  阅读(251)  评论(0)    收藏  举报