瀏覽代碼

优化mapper问价加载

wuxw 6 年之前
父節點
當前提交
3b21508b32
共有 38 個文件被更改,包括 87 次插入18 次删除
  1. 3 0
      CodeService/src/main/resources/java110.properties
  2. 3 0
      CommentService/src/main/resources/java110.properties
  3. 3 0
      CommonService/src/main/resources/java110.properties
  4. 3 0
      CommunityService/src/main/resources/java110.properties
  5. 3 0
      FeeService/src/main/resources/java110.properties
  6. 3 0
      JobService/src/main/resources/java110.properties
  7. 3 0
      LogService/src/main/resources/java110.properties
  8. 3 0
      OrderService/src/main/resources/java110.properties
  9. 3 0
      ShopService/src/main/resources/java110.properties
  10. 3 0
      StoreService/src/main/resources/java110.properties
  11. 1 1
      UserService/src/main/java/com/java110/user/UserServiceApplicationStart.java
  12. 3 0
      UserService/src/main/resources/java110.properties
  13. 3 0
      WebService/src/main/resources/java110.properties
  14. 0 14
      java110-config/src/main/java/com/java110/config/properties/CommonProperties.java
  15. 24 0
      java110-config/src/main/java/com/java110/config/properties/code/Java110Properties.java
  16. 4 0
      java110-db/pom.xml
  17. 22 3
      java110-db/src/main/java/com/java110/db/MyBatisConfig.java
  18. 0 0
      java110-db/src/main/resources/mapper/community/AppServiceDaoImplMapper.xml
  19. 0 0
      java110-db/src/main/resources/mapper/community/FloorServiceDaoImplMapper.xml
  20. 0 0
      java110-db/src/main/resources/mapper/community/MappingServiceDaoImplMapper.xml
  21. 0 0
      java110-db/src/main/resources/mapper/community/MenuServiceDaoImplMapper.xml
  22. 0 0
      java110-db/src/main/resources/mapper/community/NoticeServiceDaoImplMapper.xml
  23. 0 0
      java110-db/src/main/resources/mapper/community/ParkingSpaceServiceDaoImplMapper.xml
  24. 0 0
      java110-db/src/main/resources/mapper/community/RepairServiceDaoImplMapper.xml
  25. 0 0
      java110-db/src/main/resources/mapper/community/RepairUserServiceDaoImplMapper.xml
  26. 0 0
      java110-db/src/main/resources/mapper/community/RoomAttrServiceDaoImplMapper.xml
  27. 0 0
      java110-db/src/main/resources/mapper/community/RoomServiceDaoImplMapper.xml
  28. 0 0
      java110-db/src/main/resources/mapper/community/RouteServiceDaoImplMapper.xml
  29. 0 0
      java110-db/src/main/resources/mapper/community/ServiceBusinessServiceDaoImplMapper.xml
  30. 0 0
      java110-db/src/main/resources/mapper/community/ServiceServiceDaoImplMapper.xml
  31. 0 0
      java110-db/src/main/resources/mapper/community/UnitServiceDaoImplMapper.xml
  32. 0 0
      java110-db/src/main/resources/mapper/community/VisitServiceDaoImplMapper.xml
  33. 0 0
      java110-db/src/main/resources/mapper/store/CbusinesstypeServiceDaoImplMapper.xml
  34. 0 0
      java110-db/src/main/resources/mapper/store/DemoServiceDaoImplMapper.xml
  35. 0 0
      java110-db/src/main/resources/mapper/user/OrgServiceDaoImplMapper.xml
  36. 0 0
      java110-db/src/main/resources/mapper/user/OwnerCarServiceDaoImplMapper.xml
  37. 0 0
      java110-db/src/main/resources/mapper/user/OwnerRoomRelServiceDaoImplMapper.xml
  38. 0 0
      java110-db/src/main/resources/mapper/user/OwnerServiceDaoImplMapper.xml

+ 3 - 0
CodeService/src/main/resources/java110.properties

@@ -0,0 +1,3 @@
+java110.mappingPath=classpath:mapper/*/*.xml
+
+

+ 3 - 0
CommentService/src/main/resources/java110.properties

@@ -0,0 +1,3 @@
+java110.mappingPath=classpath:mapper/*/*.xml
+
+

+ 3 - 0
CommonService/src/main/resources/java110.properties

@@ -0,0 +1,3 @@
+java110.mappingPath=classpath:mapper/*/*.xml
+
+

+ 3 - 0
CommunityService/src/main/resources/java110.properties

@@ -0,0 +1,3 @@
+java110.mappingPath=classpath:mapper/community/**/*.xml,classpath:mapper/service/*.xml
+
+

+ 3 - 0
FeeService/src/main/resources/java110.properties

@@ -0,0 +1,3 @@
+java110.mappingPath=classpath:mapper/*/*.xml
+
+

+ 3 - 0
JobService/src/main/resources/java110.properties

@@ -0,0 +1,3 @@
+java110.mappingPath=classpath:mapper/*/*.xml
+
+

+ 3 - 0
LogService/src/main/resources/java110.properties

@@ -0,0 +1,3 @@
+java110.mappingPath=classpath:mapper/*/*.xml
+
+

+ 3 - 0
OrderService/src/main/resources/java110.properties

@@ -0,0 +1,3 @@
+java110.mappingPath=classpath:mapper/*/*.xml
+
+

+ 3 - 0
ShopService/src/main/resources/java110.properties

@@ -0,0 +1,3 @@
+java110.mappingPath=classpath:mapper/*/*.xml
+
+

+ 3 - 0
StoreService/src/main/resources/java110.properties

@@ -0,0 +1,3 @@
+java110.mappingPath=classpath:mapper/store/**/*.xml,classpath:mapper/service/*.xml
+
+

+ 1 - 1
UserService/src/main/java/com/java110/user/UserServiceApplicationStart.java

@@ -29,7 +29,7 @@ import java.nio.charset.Charset;
  * @tag
  */
 @SpringBootApplication(
-        scanBasePackages = {"com.java110.service", "com.java110.user", "com.java110.core", "com.java110.cache", "com.java110.db"},
+        scanBasePackages = {"com.java110.service", "com.java110.user", "com.java110.core", "com.java110.cache","com.java110.config.properties.code", "com.java110.db"},
         excludeName = {"com.java110.core.smo.user"}
 )
 @EnableDiscoveryClient

+ 3 - 0
UserService/src/main/resources/java110.properties

@@ -0,0 +1,3 @@
+java110.mappingPath=classpath:mapper/user/**/*.xml,classpath:mapper/service/*.xml
+
+

+ 3 - 0
WebService/src/main/resources/java110.properties

@@ -0,0 +1,3 @@
+java110.mappingPath=
+
+

+ 0 - 14
java110-config/src/main/java/com/java110/config/properties/CommonProperties.java

@@ -1,14 +0,0 @@
-package com.java110.config.properties;
-
-import org.springframework.boot.context.properties.ConfigurationProperties;
-import org.springframework.context.annotation.PropertySource;
-import org.springframework.stereotype.Component;
-
-/**
- * Created by wuxw on 2017/7/25.
- */
-@Component
-@ConfigurationProperties(prefix = "java110.utils")
-@PropertySource("classpath:config/utils.properties")
-public class CommonProperties {
-}

+ 24 - 0
java110-config/src/main/java/com/java110/config/properties/code/Java110Properties.java

@@ -0,0 +1,24 @@
+package com.java110.config.properties.code;
+
+import org.springframework.boot.context.properties.ConfigurationProperties;
+import org.springframework.context.annotation.PropertySource;
+import org.springframework.stereotype.Component;
+
+/**
+ * Created by wuxw on 2017/7/25.
+ */
+@Component
+@ConfigurationProperties(prefix = "java110")
+@PropertySource("classpath:java110.properties")
+public class Java110Properties {
+
+    private String mappingPath;
+
+    public String getMappingPath() {
+        return mappingPath;
+    }
+
+    public void setMappingPath(String mappingPath) {
+        this.mappingPath = mappingPath;
+    }
+}

+ 4 - 0
java110-db/pom.xml

@@ -56,6 +56,10 @@
             <groupId>org.apache.shardingsphere</groupId>
             <artifactId>sharding-jdbc-core</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.java110</groupId>
+            <artifactId>java110-config</artifactId>
+        </dependency>
 
     </dependencies>
 </project>

+ 22 - 3
java110-db/src/main/java/com/java110/db/MyBatisConfig.java

@@ -1,13 +1,13 @@
 package com.java110.db;
 
-import com.alibaba.druid.pool.DruidDataSource;
+import com.java110.config.properties.code.Java110Properties;
 import org.apache.ibatis.session.SqlSessionFactory;
 import org.mybatis.spring.SqlSessionFactoryBean;
 import org.mybatis.spring.SqlSessionTemplate;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.boot.context.properties.ConfigurationProperties;
 import org.springframework.context.annotation.Bean;
 import org.springframework.context.annotation.Configuration;
+import org.springframework.core.io.Resource;
 import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
 import org.springframework.core.io.support.ResourcePatternResolver;
 import org.springframework.jdbc.datasource.DataSourceTransactionManager;
@@ -16,6 +16,9 @@ import org.springframework.transaction.annotation.EnableTransactionManagement;
 import org.springframework.transaction.annotation.TransactionManagementConfigurer;
 
 import javax.sql.DataSource;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
 
 /**
  * MyBatis基础配置
@@ -27,6 +30,9 @@ import javax.sql.DataSource;
 @EnableTransactionManagement
 public class MyBatisConfig implements TransactionManagementConfigurer {
 
+    @Autowired
+    private Java110Properties java110Properties;
+
     @Autowired
     DataSource dataSource;
 //
@@ -47,7 +53,14 @@ public class MyBatisConfig implements TransactionManagementConfigurer {
         //添加XML目录
         ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver();
         try {
-            bean.setMapperLocations(resolver.getResources("classpath:mapper/*/*.xml"));
+           // bean.setMapperLocations(resolver.getResources("classpath:mapper/*/*.xml"));
+            Resource[] resources = null;
+            List<Resource> resourceList = new ArrayList<Resource>();
+            for(String path : java110Properties.getMappingPath().split(",")) {
+                resources = resolver.getResources(path);
+                resourceList.addAll(Arrays.asList(resources));
+            }
+            bean.setMapperLocations(resourceList.toArray(new Resource[resourceList.size()]));
             return bean.getObject();
         } catch (Exception e) {
             e.printStackTrace();
@@ -66,5 +79,11 @@ public class MyBatisConfig implements TransactionManagementConfigurer {
         return new DataSourceTransactionManager(dataSource);
     }
 
+    public Java110Properties getJava110Properties() {
+        return java110Properties;
+    }
 
+    public void setJava110Properties(Java110Properties java110Properties) {
+        this.java110Properties = java110Properties;
+    }
 }

java110-db/src/main/resources/mapper/app/AppServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/AppServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/floor/FloorServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/FloorServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/mapping/MappingServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/MappingServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/menu/MenuServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/MenuServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/notice/NoticeServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/NoticeServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/parkingSpace/ParkingSpaceServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/ParkingSpaceServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/repair/RepairServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/RepairServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/repair/RepairUserServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/RepairUserServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/room/RoomAttrServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/RoomAttrServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/room/RoomServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/RoomServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/service/RouteServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/RouteServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/service/ServiceBusinessServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/ServiceBusinessServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/service/ServiceServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/ServiceServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/unit/UnitServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/UnitServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/visit/VisitServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/community/VisitServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/businesstype/CbusinesstypeServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/store/CbusinesstypeServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/demo/DemoServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/store/DemoServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/org/OrgServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/user/OrgServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/owner/OwnerCarServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/user/OwnerCarServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/owner/OwnerRoomRelServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/user/OwnerRoomRelServiceDaoImplMapper.xml


java110-db/src/main/resources/mapper/owner/OwnerServiceDaoImplMapper.xml → java110-db/src/main/resources/mapper/user/OwnerServiceDaoImplMapper.xml