code: @Override
      public void initialized(IntrospectedTable introspectedTable) {
          // 1. 获取表单独配置
          if (introspectedTable.getTableConfigurationProperty(PRO_TABLE_OVERRIDE) != null) {
              String override = introspectedTable.getTableConfigurationProperty(PRO_TABLE_OVERRIDE);
              try {
                  IntrospectedTableTools.setDomainObjectName(introspectedTable, getContext(), override);
              } catch (Exception e) {
                  logger.error("itfsw:插件" + this.getClass().getTypeName() + "使用tableOverride替换时异常！", e);
              }
          } else if (getProperties().getProperty(PRO_SEARCH_STRING) != null) {
              String searchString = getProperties().getProperty(PRO_SEARCH_STRING);
              String replaceString = getProperties().getProperty(PRO_REPLACE_STRING);
  
              String domainObjectName = introspectedTable.getFullyQualifiedTable().getDomainObjectName();
              Pattern pattern = Pattern.compile(searchString);
              Matcher matcher = pattern.matcher(domainObjectName);
              domainObjectName = matcher.replaceAll(replaceString);
              // 命名规范化 首字母大写
              domainObjectName = FormatTools.upFirstChar(domainObjectName);
              try {
                  IntrospectedTableTools.setDomainObjectName(introspectedTable, getContext(), domainObjectName);
              } catch (Exception e) {
                  logger.error("itfsw:插件" + this.getClass().getTypeName() + "使用searchString、replaceString替换时异常！", e);
              }
          }
          super.initialized(introspectedTable);
      }
docs: 初始化阶段
  具体执行顺序 http://www.mybatis.org/generator/reference/pluggingIn.html
  @param introspectedTable
  @return