All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.zodiac.autoconfigure.mybatisplus.extension.MyBatisPlusPluginConfigurationCustomizerConfig Maven / Gradle / Ivy

package org.zodiac.autoconfigure.mybatisplus.extension;

import java.util.Map;

import org.springframework.context.ApplicationContext;
import org.zodiac.commons.util.spring.Springs;
import org.zodiac.mybatisplus.extension.MyBatisPlusPluginFollowCoreConfig;

import com.baomidou.mybatisplus.core.MybatisConfiguration;

public class MyBatisPlusPluginConfigurationCustomizerConfig extends MyBatisPlusPluginFollowCoreConfig {

    public MyBatisPlusPluginConfigurationCustomizerConfig(ApplicationContext mainApplicationContext) {
        super(mainApplicationContext);
    }

    @Override
    protected void processMyBatisConfiguration(MybatisConfiguration configuration) {
        super.processMyBatisConfiguration(configuration);
        try {
            Map customizerMap = Springs.getBeansMap(
                getMainApplicationContext(), com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer.class);
            if (!customizerMap.isEmpty()) {
                for (com.baomidou.mybatisplus.autoconfigure.ConfigurationCustomizer customizer : customizerMap
                    .values()) {
                    customizer.customize(configuration);
                }
            }
        } catch (Exception e) {
            // ignore
        }
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy