|
|
|
@ -5,6 +5,7 @@ import java.util.ArrayList;
|
|
|
|
|
import java.util.HashSet;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import javax.sql.DataSource;
|
|
|
|
|
|
|
|
|
|
import org.apache.ibatis.io.VFS;
|
|
|
|
|
import org.apache.ibatis.session.SqlSessionFactory;
|
|
|
|
|
import org.mybatis.spring.SqlSessionFactoryBean;
|
|
|
|
@ -38,11 +39,15 @@ public class MyBatisConfig
|
|
|
|
|
{
|
|
|
|
|
ResourcePatternResolver resolver = (ResourcePatternResolver) new PathMatchingResourcePatternResolver();
|
|
|
|
|
MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(resolver);
|
|
|
|
|
typeAliasesPackage = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + ClassUtils.convertClassNameToResourcePath(typeAliasesPackage) + "/" + DEFAULT_RESOURCE_PATTERN;
|
|
|
|
|
List<String> allResult = new ArrayList<String>();
|
|
|
|
|
try
|
|
|
|
|
{
|
|
|
|
|
for (String aliasesPackage : typeAliasesPackage.split(","))
|
|
|
|
|
{
|
|
|
|
|
List<String> result = new ArrayList<String>();
|
|
|
|
|
Resource[] resources = resolver.getResources(typeAliasesPackage);
|
|
|
|
|
aliasesPackage = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX
|
|
|
|
|
+ ClassUtils.convertClassNameToResourcePath(aliasesPackage.trim()) + "/" + DEFAULT_RESOURCE_PATTERN;
|
|
|
|
|
Resource[] resources = resolver.getResources(aliasesPackage);
|
|
|
|
|
if (resources != null && resources.length > 0)
|
|
|
|
|
{
|
|
|
|
|
MetadataReader metadataReader = null;
|
|
|
|
@ -64,10 +69,13 @@ public class MyBatisConfig
|
|
|
|
|
}
|
|
|
|
|
if (result.size() > 0)
|
|
|
|
|
{
|
|
|
|
|
HashSet<String> h = new HashSet<String>(result);
|
|
|
|
|
result.clear();
|
|
|
|
|
result.addAll(h);
|
|
|
|
|
typeAliasesPackage = String.join(",", (String[]) result.toArray(new String[0]));
|
|
|
|
|
HashSet<String> hashResult = new HashSet<String>(result);
|
|
|
|
|
allResult.addAll(hashResult);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
if (allResult.size() > 0)
|
|
|
|
|
{
|
|
|
|
|
typeAliasesPackage = String.join(",", (String[]) allResult.toArray(new String[0]));
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|