code: @Override
      public SqlInfo buildSqlInfo(BuildSource source) {
          /* 获取拼接的参数 */
          SqlInfo sqlInfo = source.getSqlInfo();
          Node node = source.getNode();
  
          /* 判断必填的参数是否为空 */
          String fieldText = XmlNodeHelper.getAndCheckNodeText(node, ZealotConst.ATTR_FIELD);
          String valueText = XmlNodeHelper.getNodeAttrText(node, ZealotConst.ATTR_VALUE);
          String patternText = XmlNodeHelper.getNodeAttrText(node, ZealotConst.ATTR_PATTERN);
  
          /* 如果匹配中'match'属性没有值，则认为是必然生成项 */
          String matchText = XmlNodeHelper.getNodeAttrText(node, ZealotConst.ATTR_MATCH);
          if (StringHelper.isBlank(matchText)) {
              sqlInfo = XmlSqlInfoBuilder.newInstace(source).buildLikeSql(fieldText, valueText, patternText);
          } else {
              /* 如果match匹配成功，则生成数据库sql条件和参数 */
              Boolean isTrue = (Boolean) ParseHelper.parseExpressWithException(matchText, source.getParamObj());
              if (isTrue) {
                  sqlInfo = XmlSqlInfoBuilder.newInstace(source).buildLikeSql(fieldText, valueText, patternText);
              }
          }
  
          return sqlInfo;
      }
docs: 构建等值查询的动态条件sql.
  @param source 构建所需的资源对象
  @return 返回SqlInfo对象