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

com.gitee.starblues.extension.mybatis.group.MybatisConfigGroup Maven / Gradle / Ivy

package com.gitee.starblues.extension.mybatis.group;

import com.gitee.starblues.extension.mybatis.SpringBootMybatisConfig;
import com.gitee.starblues.extension.mybatis.mybatisplus.SpringBootMybatisPlusConfig;
import com.gitee.starblues.factory.process.pipe.classs.PluginClassGroupExtend;
import com.gitee.starblues.realize.BasePlugin;
import org.springframework.util.ClassUtils;

import java.util.Set;

/**
 * mybatis 配置分组
 * @author starBlues
 * @version 2.3
 */
public class MybatisConfigGroup implements PluginClassGroupExtend {

    public static final String KEY = "plugin_mybatis_config";

    @Override
    public String key() {
        return KEY;
    }

    @Override
    public String groupId() {
        return "MybatisConfigGroup";
    }

    @Override
    public void initialize(BasePlugin basePlugin) {

    }

    @Override
    public boolean filter(Class aClass) {
        if(aClass == null){
            return false;
        }
        Set> allInterfacesForClassAsSet = ClassUtils.getAllInterfacesForClassAsSet(aClass);

        return allInterfacesForClassAsSet.contains(SpringBootMybatisConfig.class)
                || allInterfacesForClassAsSet.contains(SpringBootMybatisPlusConfig.class);

    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy