Преглед на файлове

优化sql 处理if 节点存在空的情况

wuxw преди 7 години
родител
ревизия
0d0b7ac413
променени са 1 файла, в които са добавени 3 реда и са изтрити 0 реда
  1. 3 0
      java110-service/src/main/java/com/java110/service/smo/impl/QueryServiceSMOImpl.java

+ 3 - 0
java110-service/src/main/java/com/java110/service/smo/impl/QueryServiceSMOImpl.java

@@ -344,6 +344,9 @@ public class QueryServiceSMOImpl extends LoggerEngine implements IQueryServiceSM
         String[] oSqls = oldSql.split("</if>");
         String[] oSqls = oldSql.split("</if>");
         for (String oSql : oSqls) {
         for (String oSql : oSqls) {
             logger.debug("处理if 节点,当前处理的oSql=" + oSql + "总的oSqls = " + oSqls);
             logger.debug("处理if 节点,当前处理的oSql=" + oSql + "总的oSqls = " + oSqls);
+            if(StringUtil.isNullOrNone(oSql)){
+                continue;
+            }
             if (!oSql.startsWith("<if")) {
             if (!oSql.startsWith("<if")) {
                 newSql.append(oSql.substring(0, oSql.indexOf("<if")));
                 newSql.append(oSql.substring(0, oSql.indexOf("<if")));
             }
             }