Przeglądaj źródła

优化SQL空行替换逻辑

mxd 4 lat temu
rodzic
commit
51510d4adb

+ 4 - 1
src/main/java/org/ssssssss/magicapi/functions/BoundSql.java

@@ -10,6 +10,7 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Optional;
 import java.util.concurrent.atomic.AtomicBoolean;
+import java.util.regex.Pattern;
 
 public class BoundSql {
 
@@ -21,6 +22,8 @@ public class BoundSql {
 
 	private static final GenericTokenParser ifParamTokenParser = new GenericTokenParser("?{", ",", true);
 
+	private static final Pattern REPLACE_MULTI_WHITE_LINE = Pattern.compile("(\r?\n(\\s*\r?\n)+)");
+
 	private String sql;
 
 	private List<Object> parameters = new ArrayList<>();
@@ -64,7 +67,7 @@ public class BoundSql {
 				return "?";
 			}
 		});
-		this.sql = this.sql == null ? null : this.sql.trim().replaceAll("(\r?\n(\\s*\r?\n)+)","\r\n");
+		this.sql = this.sql == null ? null : REPLACE_MULTI_WHITE_LINE.matcher(this.sql.trim()).replaceAll("\r\n");
 	}
 
 	/**