List of usage examples for org.apache.ibatis.builder MapperBuilderAssistant setCurrentNamespace
public void setCurrentNamespace(String currentNamespace)
From source file:com.github.yuxiaobin.mybatis.gm.GeneralSqlSessionFactoryBean.java
License:Apache License
private void injectSql(GeneralMapperSqlInjector generalSqlInjector) { if (configuration instanceof GeneralConfiguration) { typeAliasesPackage = ((GeneralConfiguration) configuration).getTypeAliasesPackage(); }/*from w w w .ja v a 2 s . c o m*/ if (StringUtils.hasLength(typeAliasesPackage)) { if (LOGGER.isDebugEnabled()) { LOGGER.debug("injectSql(): typeAliasesPackage=" + typeAliasesPackage); } String[] typeAliasPackageArray = MybatisGeneralEntityProcessor .parseTypeAliasPackage(this.typeAliasesPackage); if (typeAliasPackageArray != null) { MybatisGeneralEntityProcessor.typeAliasPackageArray = typeAliasPackageArray; for (String packageToScan : typeAliasPackageArray) { configuration.getTypeAliasRegistry().registerAliases(packageToScan, Object.class); } } } for (Map.Entry<String, Class<?>> type : configuration.getTypeAliasRegistry().getTypeAliases().entrySet()) { if (checkValidateClassTypes(type.getValue())) { MapperBuilderAssistant assistant = new MapperBuilderAssistant(configuration, type.getValue().getPackage().getName()); assistant.setCurrentNamespace(MybatisGeneralEntityProcessor.generateNamespace(type.getValue())); generalSqlInjector.inject(configuration, assistant, GeneralMapper.class, type.getValue(), null); } } }