MixedSqlNode以集合的方式存储TextSqlNode,StaticTextSqlNode,IfSqlNode,WhereSqlNode,ForeachSqlNode等。封装了解析出来的所有sqlNode。

    1. package com.example.aninbatis.sqlnode;
    2. import com.example.aninbatis.sqlsource.DynamicContext;
    3. import java.util.List;
    4. /**
    5. * 以集合的方式存储TextSqlNode,StaticTextSqlNode,IfSqlNode,WhereSqlNode,ForeachSqlNode等
    6. */
    7. public class MixedSqlNode implements SqlNode {
    8. private List<SqlNode> sqlNodes;
    9. public MixedSqlNode(List<SqlNode> sqlNodes) {
    10. this.sqlNodes = sqlNodes;
    11. }
    12. @Override
    13. public void apply(DynamicContext context) {
    14. for (SqlNode sqlNode : sqlNodes) {
    15. sqlNode.apply(context);
    16. }
    17. }
    18. }