Browse Source

节点转化调整.

nieqiurong 4 months ago
parent
commit
bd1563cde5

+ 2 - 1
mybatis-plus-core/src/main/java/com/baomidou/mybatisplus/core/MybatisXMLScriptBuilder.java

@@ -124,6 +124,7 @@ public class MybatisXMLScriptBuilder extends BaseBuilder {
         return str;
     }
 
+    private static final StaticTextSqlNode SPACE_SQL_NODE = new StaticTextSqlNode(StringPool.SPACE);
 
     protected MixedSqlNode parseDynamicTags(XNode node) {
         List<SqlNode> contents = new ArrayList<>();
@@ -133,9 +134,9 @@ public class MybatisXMLScriptBuilder extends BaseBuilder {
             if (child.getNode().getNodeType() == Node.CDATA_SECTION_NODE || child.getNode().getNodeType() == Node.TEXT_NODE) {
                 String text = cacheStr(child.getStringBody("")).trim();
                 if (text.isEmpty()) {
+                    contents.add(SPACE_SQL_NODE);
                     continue;
                 }
-                text += StringPool.SPACE;
                 TextSqlNode textSqlNode = new TextSqlNode(text);
                 if (textSqlNode.isDynamic()) {
                     contents.add(textSqlNode);