浏览代码

修复一点点orderBy

miemie 7 年之前
父节点
当前提交
309f5b2591

+ 9 - 2
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/conditions/AbstractWrapper.java

@@ -278,8 +278,15 @@ public abstract class AbstractWrapper<T, R, This extends AbstractWrapper<T, R, T
     /**
      * 排序:ORDER BY 字段, ...
      */
-    public This orderBy(R column) {//todo 产生的sql有bug
-        return doIt(true, ORDER_BY, () -> columnToString(column));
+    public This orderBy(R column) {
+        return orderBy(column, true);
+    }
+
+    /**
+     * 排序:ORDER BY 字段, ...
+     */
+    public This orderBy(R column, boolean isAsc) {//todo 产生的sql有bug
+        return doIt(true, ORDER_BY, () -> columnToString(column), isAsc ? ASC : DESC);
     }
 
     /**

+ 3 - 1
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/enums/SqlKeyword.java

@@ -44,7 +44,9 @@ public enum SqlKeyword implements ISqlSegment {
     HAVING("HAVING"),
     ORDER_BY("ORDER BY"),
     EXISTS("EXISTS"),
-    BETWEEN("BETWEEN");
+    BETWEEN("BETWEEN"),
+    ASC("ASC"),
+    DESC("DESC");
 
     private String keyword;