Pārlūkot izejas kodu

更改代码结构

lzu918 7 mēneši atpakaļ
vecāks
revīzija
2880c9a11f

+ 6 - 0
ruoyi-admin/pom.xml

@@ -74,6 +74,12 @@
             <version>11.2.0.3</version>
         </dependency>
 
+        <dependency>
+	        <groupId>com.oracle</groupId>
+	        <artifactId>ojdbc6</artifactId>
+	        <version>11.2.0.3</version>
+        </dependency>
+
     </dependencies>
 
     <build>

+ 3 - 1
ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java

@@ -4,18 +4,20 @@ import org.mybatis.spring.annotation.MapperScan;
 import org.springframework.boot.SpringApplication;
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
+import org.springframework.scheduling.annotation.EnableScheduling;
 
 /**
  * 启动程序
  * 
  * @author ruoyi
  */
+@EnableScheduling
 @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class})
 public class RuoYiApplication
 {
     public static void main(String[] args)
     {
-        // System.setProperty("spring.devtools.restart.enabled", "false");
+       // System.setProperty("spring.devtools.restart.enabled", "false");
         SpringApplication.run(RuoYiApplication.class, args);
         System.out.println("(♥◠‿◠)ノ゙  若依启动成功   ლ(´ڡ`ლ)゙  \n" +
                 " .-------.       ____     __        \n" +

+ 3 - 3
ruoyi-admin/src/main/resources/application.yml

@@ -116,9 +116,9 @@ mybatis-plus:
   configuration:
     map-underscore-to-camel-case: true
   # 忽略字段大小写的差异,不对字段名称进行转换
-  global-config:
-    db-config:
-      field-strategy: ignore
+#  global-config:
+#    db-config:
+#      field-strategy: ignore
 
 # PageHelper分页插件
 pagehelper:

+ 31 - 4
ruoyi-framework/src/main/java/com/ruoyi/framework/web/exception/GlobalExceptionHandler.java

@@ -5,6 +5,8 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.security.access.AccessDeniedException;
 import org.springframework.validation.BindException;
+import org.springframework.validation.BindingResult;
+import org.springframework.validation.FieldError;
 import org.springframework.web.HttpRequestMethodNotSupportedException;
 import org.springframework.web.bind.MethodArgumentNotValidException;
 import org.springframework.web.bind.MissingPathVariableException;
@@ -118,9 +120,20 @@ public class GlobalExceptionHandler
     @ExceptionHandler(BindException.class)
     public AjaxResult handleBindException(BindException e)
     {
+        //wanghao  修改全局异常处理
+//        log.error(e.getMessage(), e);
+//        String message = e.getAllErrors().get(0).getDefaultMessage();
+//        return AjaxResult.error(message);
+
         log.error(e.getMessage(), e);
-        String message = e.getAllErrors().get(0).getDefaultMessage();
-        return AjaxResult.error(message);
+        BindingResult bindingResult = e.getBindingResult();
+        StringBuilder sb = new StringBuilder("校验失败:");
+        for (FieldError fieldError : bindingResult.getFieldErrors()) {
+            sb.append(fieldError.getField()).append(":").append(fieldError.getDefaultMessage()).append(", ");
+        }
+        String msg = sb.toString();
+        log.error(msg);
+         return AjaxResult.error(msg);
     }
 
     /**
@@ -129,9 +142,20 @@ public class GlobalExceptionHandler
     @ExceptionHandler(MethodArgumentNotValidException.class)
     public Object handleMethodArgumentNotValidException(MethodArgumentNotValidException e)
     {
+//        log.error(e.getMessage(), e);
+//        String message = e.getBindingResult().getFieldError().getDefaultMessage();
+        //wanghao  修改全局异常处理
+
         log.error(e.getMessage(), e);
-        String message = e.getBindingResult().getFieldError().getDefaultMessage();
-        return AjaxResult.error(message);
+        BindingResult bindingResult = e.getBindingResult();
+        StringBuilder sb = new StringBuilder("校验失败:");
+        for (FieldError fieldError : bindingResult.getFieldErrors()) {
+            sb.append(fieldError.getField()).append(":").append(fieldError.getDefaultMessage()).append(", ");
+        }
+        String msg = sb.toString();
+        log.error(msg);
+
+        return AjaxResult.error(msg);
     }
 
     /**
@@ -142,4 +166,7 @@ public class GlobalExceptionHandler
     {
         return AjaxResult.error("演示模式,不允许操作");
     }
+
+
+
 }