mirror of https://gitee.com/y_project/RuoYi.git
!135 mybatis别名类扫描通配符,无法支持多路径情况
Merge pull request !135 from Dulk/fix-mybatis_aliasScan_bugpull/135/MERGE
commit
83ed5fc243
|
@ -5,6 +5,7 @@ import java.util.ArrayList;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import javax.sql.DataSource;
|
import javax.sql.DataSource;
|
||||||
|
|
||||||
import org.apache.ibatis.io.VFS;
|
import org.apache.ibatis.io.VFS;
|
||||||
import org.apache.ibatis.session.SqlSessionFactory;
|
import org.apache.ibatis.session.SqlSessionFactory;
|
||||||
import org.mybatis.spring.SqlSessionFactoryBean;
|
import org.mybatis.spring.SqlSessionFactoryBean;
|
||||||
|
@ -38,11 +39,15 @@ public class MyBatisConfig
|
||||||
{
|
{
|
||||||
ResourcePatternResolver resolver = (ResourcePatternResolver) new PathMatchingResourcePatternResolver();
|
ResourcePatternResolver resolver = (ResourcePatternResolver) new PathMatchingResourcePatternResolver();
|
||||||
MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(resolver);
|
MetadataReaderFactory metadataReaderFactory = new CachingMetadataReaderFactory(resolver);
|
||||||
typeAliasesPackage = ResourcePatternResolver.CLASSPATH_ALL_URL_PREFIX + ClassUtils.convertClassNameToResourcePath(typeAliasesPackage) + "/" + DEFAULT_RESOURCE_PATTERN;
|
List<String> allResult = new ArrayList<String>();
|
||||||
try
|
try
|
||||||
|
{
|
||||||
|
for (String aliasesPackage : typeAliasesPackage.split(","))
|
||||||
{
|
{
|
||||||
List<String> result = new ArrayList<String>();
|
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)
|
if (resources != null && resources.length > 0)
|
||||||
{
|
{
|
||||||
MetadataReader metadataReader = null;
|
MetadataReader metadataReader = null;
|
||||||
|
@ -64,10 +69,13 @@ public class MyBatisConfig
|
||||||
}
|
}
|
||||||
if (result.size() > 0)
|
if (result.size() > 0)
|
||||||
{
|
{
|
||||||
HashSet<String> h = new HashSet<String>(result);
|
HashSet<String> hashResult = new HashSet<String>(result);
|
||||||
result.clear();
|
allResult.addAll(hashResult);
|
||||||
result.addAll(h);
|
}
|
||||||
typeAliasesPackage = String.join(",", (String[]) result.toArray(new String[0]));
|
}
|
||||||
|
if (allResult.size() > 0)
|
||||||
|
{
|
||||||
|
typeAliasesPackage = String.join(",", (String[]) allResult.toArray(new String[0]));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue