Przeglądaj źródła

mybatis代码自生成,模块化

rengb 3 lat temu
rodzic
commit
93dd7f9cff

+ 60 - 53
dblayer-mbg/src/test/java/com/lantone/dblayermbg/CodeAutoGenerator.java

@@ -9,58 +9,6 @@ package com.lantone.dblayermbg;
  */
 public class CodeAutoGenerator {
 
-    /**
-     * 数据库
-     */
-    private static String username = "root";
-    private static String password = "lantone";
-    private static String url = "jdbc:mysql://192.168.2.237:3306/emrais?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8";
-
-    /**
-     * 表名
-     */
-    private static String[] TABLES = {
-            "sys_abnormal_log",
-            "sys_data_auth",
-            "sys_data_auth_detail",
-            "sys_dept",
-            "sys_dept_doctor",
-            "sys_dept_medoup",
-            "sys_dictionary_info",
-            "sys_doctor",
-            "sys_hospital",
-            "sys_hospital_set",
-            "sys_hospital_user",
-            "sys_login_log",
-            "sys_medoup",
-            "sys_medoup_doctor",
-            "sys_menu",
-            "sys_menu_resource",
-            "sys_operation_log",
-            "sys_region",
-            "sys_region_dept",
-            "sys_resource",
-            "sys_role",
-            "sys_role_software",
-            "sys_role_software_data_auth",
-            "sys_role_software_menu",
-            "sys_role_software_resource",
-            "sys_software",
-            "sys_software_data_auth",
-            "sys_software_menu",
-            "sys_software_resource",
-            "sys_user",
-            "sys_user_role",
-            "sys_dept_user",
-            "sys_notice",
-            "sys_notice_user"
-    };
-
-    /**
-     * 生成的实体类忽略表前缀: 不需要则置空
-     */
-    private static String[] ENTITY_IGNORE_PREFIX = { "sys_" };
-
     /**
      * 初次生成:entity.java、mapper.java、mapper.xml、baseMapper.xml、service.java、serviceImpl.java、facade.java
      * 再次生成:entity.java、baseMapper.xml、service.java、serviceImpl.java
@@ -68,7 +16,66 @@ public class CodeAutoGenerator {
      * @param args
      */
     public static void main(String[] args) {
-        GeneratorUtil.create(username, password, url, TABLES, ENTITY_IGNORE_PREFIX);
+        securityCenter();
+    }
+
+    /**
+     * security-center模块
+     */
+    private static void securityCenter() {
+        //模块名称
+        String moduleName_ = "security-center";
+        //父包名路径(文件输出路径,也是导包的路径)
+        String parentPackagePath_ = "/com/lantone/security";
+        //生成文件父类包package
+        String packageName_ = "com.lantone.security";
+
+        //数据库
+        String username = "root";
+        String password = "lantone";
+        String url = "jdbc:mysql://192.168.2.237:3306/emrais?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8";
+
+        //表名
+        String[] TABLES = {
+                "sys_abnormal_log",
+                "sys_data_auth",
+                "sys_data_auth_detail",
+                "sys_dept",
+                "sys_dept_doctor",
+                "sys_dept_medoup",
+                "sys_dictionary_info",
+                "sys_doctor",
+                "sys_hospital",
+                "sys_hospital_set",
+                "sys_hospital_user",
+                "sys_login_log",
+                "sys_medoup",
+                "sys_medoup_doctor",
+                "sys_menu",
+                "sys_menu_resource",
+                "sys_operation_log",
+                "sys_region",
+                "sys_region_dept",
+                "sys_resource",
+                "sys_role",
+                "sys_role_software",
+                "sys_role_software_data_auth",
+                "sys_role_software_menu",
+                "sys_role_software_resource",
+                "sys_software",
+                "sys_software_data_auth",
+                "sys_software_menu",
+                "sys_software_resource",
+                "sys_user",
+                "sys_user_role",
+                "sys_dept_user",
+                "sys_notice",
+                "sys_notice_user"
+        };
+        //生成的实体类忽略表前缀: 不需要则置空
+        String[] ENTITY_IGNORE_PREFIX = { "sys_" };
+
+        GeneratorUtil.create(moduleName_, parentPackagePath_, packageName_, username, password, url, TABLES, ENTITY_IGNORE_PREFIX);
     }
 
 }

+ 15 - 3
dblayer-mbg/src/test/java/com/lantone/dblayermbg/GeneratorUtil.java

@@ -76,7 +76,7 @@ public class GeneratorUtil {
 
     // 各层包名
     private static String ENTITY_PATH = "/entity/";
-    private static String FACADE_PATH = "/facade/";
+    private static String FACADE_PATH = "/facade/base/";
     private static String MAPPER_PATH = "/mapper/";
     private static String XML_PATH = "/resources/mapper/";
     private static String SERVICE_PATH = "/service/";
@@ -233,7 +233,7 @@ public class GeneratorUtil {
                 .setXml("resources.mapper")
                 .setService("service")
                 .setServiceImpl("service.impl")
-                .setController("facade");
+                .setController("facade.base");
     }
 
     /**
@@ -439,7 +439,19 @@ public class GeneratorUtil {
      * @Return void
      * @MethodName create
      */
-    public static void create(String username, String password, String url, String[] tables, String[] entityIgnorePrefix) {
+    public static void create(String moduleName_, String parentPackagePath_, String packageName_, String username, String password, String url, String[] tables, String[] entityIgnorePrefix) {
+        moduleName = moduleName_;
+        PARENT_PACKAGE_PATH = parentPackagePath_;
+        packageName = packageName_;
+
+        ENTITY_OUTPUT_PATH = "/src/main/java" + PARENT_PACKAGE_PATH + ENTITY_PATH;
+        FACADE_OUTPUT_PATH = "/src/main/java" + PARENT_PACKAGE_PATH + FACADE_PATH;
+        MAPPER_OUTPUT_PATH = "/src/main/java" + PARENT_PACKAGE_PATH + MAPPER_PATH;
+        BASEMAPPER_OUTPUT_PATH = "/src/main/java" + PARENT_PACKAGE_PATH + MAPPER_PATH + "/parent/";
+        SERVICE_OUTPUT_PATH = "/src/main/java" + PARENT_PACKAGE_PATH + SERVICE_PATH;
+        SERVICE_IMPL_OUTPUT_PATH = "/src/main/java" + PARENT_PACKAGE_PATH + SERVICE_IMPL_PATH;
+        CONTROLLER_OUTPUT_PATH = "/src/main/java" + PARENT_PACKAGE_PATH + CONTROLLER_PATH;
+
         // 全局配置
         GlobalConfig globalConfig = globalConfig();
         // 数据源配置