
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