private static void generateSelectiveCommColumnTo(XmlElement element, IntrospectedColumn introspectedColumn, String prefix, int type) {
        switch (type) {
            case 3:
                List<Element> incrementEles = PluginTools.getHook(IIncrementsPluginHook.class).incrementSetElementGenerated(introspectedColumn, prefix, true);
                if (!incrementEles.isEmpty()) {
                    // 增量插件支持
                    for (Element ele : incrementEles) {
                        element.addElement(ele);
                    }
                } else {
                    element.addElement(new TextElement(MyBatis3FormattingUtilities.getEscapedColumnName(introspectedColumn) + " = " + MyBatis3FormattingUtilities.getParameterClause(introspectedColumn, prefix) + ","));
                }
                break;
            case 2:
                element.addElement(new TextElement(MyBatis3FormattingUtilities.getParameterClause(introspectedColumn, prefix) + ","));
                break;
            case 1:
                element.addElement(new TextElement(MyBatis3FormattingUtilities.getEscapedColumnName(introspectedColumn) + ","));
                break;
        }
    }
private static void generateSelectiveCommColumnTo(XmlElement element, IntrospectedColumn introspectedColumn, String prefix, int type) {
        switch (type) {
            case 3:
                List<Element> incrementEles = PluginTools.getHook(IIncrementsPluginHook.class).incrementSetElementGenerated(introspectedColumn, prefix, true);
                if (!incrementEles.isEmpty()) {
                    
                    for (Element ele : incrementEles) {
                        element.addElement(ele);
                    }
                } else {
                    element.addElement(new TextElement(MyBatis3FormattingUtilities.getEscapedColumnName(introspectedColumn) + " = " + MyBatis3FormattingUtilities.getParameterClause(introspectedColumn, prefix) + ","));
                }
                break;
            case 2:
                element.addElement(new TextElement(MyBatis3FormattingUtilities.getParameterClause(introspectedColumn, prefix) + ","));
                break;
            case 1:
                element.addElement(new TextElement(MyBatis3FormattingUtilities.getEscapedColumnName(introspectedColumn) + ","));
                break;
        }
    }
private static void generateSelectiveCommColumnTo ( XmlElement element , IntrospectedColumn introspectedColumn , String prefix , int type ) { switch ( type ) { case 3 : List < Element > incrementEles = PluginTools . getHook ( IIncrementsPluginHook . class ) . incrementSetElementGenerated ( introspectedColumn , prefix , true ) ; if ( ! incrementEles . isEmpty ( ) ) { // 增量插件支持 for ( Element ele : incrementEles ) { element . addElement ( ele ) ; } } else { element . addElement ( new TextElement ( MyBatis3FormattingUtilities . getEscapedColumnName ( introspectedColumn ) + " = " + MyBatis3FormattingUtilities . getParameterClause ( introspectedColumn , prefix ) + "," ) ) ; } break ; case 2 : element . addElement ( new TextElement ( MyBatis3FormattingUtilities . getParameterClause ( introspectedColumn , prefix ) + "," ) ) ; break ; case 1 : element . addElement ( new TextElement ( MyBatis3FormattingUtilities . getEscapedColumnName ( introspectedColumn ) + "," ) ) ; break ; } }
生成
@param element
@param introspectedColumn
@param prefix
@param type               1:key,2:value,3:set
生成