code: public static SqlInfo getSqlInfo(String nameSpace, String zealotId, Object paramObj) {
          if (StringHelper.isBlank(nameSpace) || StringHelper.isBlank(zealotId)) {
              throw new ValidFailException("请输入有效的nameSpace或者zealotId的值!");
          }
  
          // 获取nameSpace文档中的指定sql的zealotId的节点对应的Node节点，如果是debug模式，则实时获取；否则从缓存中获取.
          Node zealotNode = NormalConfig.getInstance().isDebug() ? XmlNodeHelper.getNodeBySpaceAndId(nameSpace, zealotId)
                  : AbstractZealotConfig.getZealots().get(StringHelper.concat(nameSpace, ZealotConst.SP_AT, zealotId));
          if (zealotNode == null) {
              throw new NodeNotFoundException("未找到nameSpace为:" + nameSpace + ",zealotId为:" + zealotId + "的节点!");
          }
  
          // 生成新的SqlInfo信息并打印出来.
          SqlInfo sqlInfo = buildNewSqlInfo(nameSpace, zealotNode, paramObj);
          SqlInfoPrinter.newInstance().printZealotSqlInfo(sqlInfo, true, nameSpace, zealotId);
          return sqlInfo;
      }
docs: 通过传入zealot xml文件对应的命名空间、zealot节点的ID以及参数对象(一般是JavaBean或者Map)来生成和获取sqlInfo信息(有参的SQL).
  
  @param nameSpace xml命名空间
  @param zealotId xml中的zealotId
  @param paramObj 参数对象(一般是JavaBean对象或者Map)
  @return 返回SqlInfo对象