1. package com.example.aninbatis.sqlsource;
    2. import java.util.HashMap;
    3. import java.util.Map;
    4. /**
    5. * 作用:存储SqlNode解析过程中产生的sql片段,并完成字符串拼接 存储SqlNode解析过程中需要的入参信息
    6. */
    7. public class DynamicContext {
    8. private StringBuilder sb = new StringBuilder();
    9. private Map<String, Object> bindings = new HashMap<String, Object>();
    10. public DynamicContext(Object param) {
    11. bindings.put("_parameter", param);
    12. }
    13. public void appendSql(String sql) {
    14. sb.append(sql);
    15. sb.append(" ");
    16. }
    17. public String getSql() {
    18. return sb.toString();
    19. }
    20. public Map<String, Object> getBindings() {
    21. return bindings;
    22. }
    23. }