code: @Override
      public boolean validate(List<String> warnings) {
  
          // 插件使用前提是数据库为MySQL
          if ("com.mysql.jdbc.Driver".equalsIgnoreCase(this.getContext().getJdbcConnectionConfiguration().getDriverClass()) == false
                  && "com.mysql.cj.jdbc.Driver".equalsIgnoreCase(this.getContext().getJdbcConnectionConfiguration().getDriverClass()) == false) {
              warnings.add("itfsw:插件" + this.getClass().getTypeName() + "插件使用前提是数据库为MySQL！");
              return false;
          }
  
          // 插件是否开启了多sql提交
          Properties properties = this.getProperties();
          String allowMultiQueries = properties.getProperty(PRO_ALLOW_MULTI_QUERIES);
          this.allowMultiQueries = allowMultiQueries == null ? false : StringUtility.isTrue(allowMultiQueries);
          if (this.allowMultiQueries) {
              // 提示用户注意信息
              warnings.add("itfsw:插件" + this.getClass().getTypeName() + "插件您开启了allowMultiQueries支持，注意在jdbc url 配置中增加“allowMultiQueries=true”支持（不怎么建议使用该功能，开启多sql提交会增加sql注入的风险，请确保你所有sql都使用MyBatis书写，请不要使用statement进行sql提交）！");
          }
  
          // 是否允许批量
          String allowBatchUpsert = properties.getProperty(PRO_ALLOW_BATCH_UPSERT);
          this.allowBatchUpsert = allowBatchUpsert == null ? false : StringUtility.isTrue(allowBatchUpsert);
  
          // 批量时依赖插件 ModelColumnPlugin
          if (this.allowBatchUpsert && !PluginTools.checkDependencyPlugin(context, ModelColumnPlugin.class)) {
              // 提示用户注意信息
              warnings.add("itfsw:插件" + this.getClass().getTypeName() + "插件您开启了allowBatchUpsert支持，请配置依赖的插件" + ModelColumnPlugin.class.getTypeName() + "！");
          }
  
          return super.validate(warnings);
      }
docs: {@inheritDoc}