diff --git a/continew-starter-data/continew-starter-data-mp/src/main/java/top/continew/starter/data/mp/util/QueryWrapperHelper.java b/continew-starter-data/continew-starter-data-mp/src/main/java/top/continew/starter/data/mp/util/QueryWrapperHelper.java index 53d7e023..def5826e 100644 --- a/continew-starter-data/continew-starter-data-mp/src/main/java/top/continew/starter/data/mp/util/QueryWrapperHelper.java +++ b/continew-starter-data/continew-starter-data-mp/src/main/java/top/continew/starter/data/mp/util/QueryWrapperHelper.java @@ -55,6 +55,23 @@ public class QueryWrapperHelper { private QueryWrapperHelper() { } + /** + * 设置排序 + * + * @param queryWrapper 查询条件封装对象 + * @param sort 排序条件 + * @since 2.9.0 + */ + public static void sort(QueryWrapper queryWrapper, Sort sort) { + if (sort == null || sort.isUnsorted()) { + return; + } + for (Sort.Order order : sort) { + String property = order.getProperty(); + queryWrapper.orderBy(true, order.isAscending(), CharSequenceUtil.toUnderlineCase(property)); + } + } + /** * 构建 QueryWrapper *