zoukankan      html  css  js  c++  java
  • [Java Spring] Error Handling with @ExceptionHandler

    Controller:

    @Controller
    public class LoginController {
    
       private UserRepository userRepository;
    
        @PostMapping("/login")
        public String login(@ModelAttribute("login" Login login)) {
            User user = userRepository.searchByName(login.getUsername());
            if (user == null) throw new ApplicationException("User not found");
            return "login";
        
        }
    
        // this method only active for ApplicationException
        @ExceptionHandler(ApplicationException.class)
        public String handleException() {
            return "error"
        }
    }

    Repository:

    @Repository
    public interface UserRepository extends CrudRepository<User, Integer> {
        @Query("select u from User u where u.username= :name")
        public User searchByName(@Param("name") String username);
    }

    ApplicationException:

    public class ApplicationException extends RuntimeException {
        public ApplicationException(String message){
            super(message);
        }
    }
  • 相关阅读:
    数据库迁移到Amazon RDS 的问题
    排序算法之希尔排序
    第一个 Shell脚本
    排序算法之直接插入排序
    当前工作参考
    cerr
    阿里云典型应用案例
    云服务引擎ACE
    阿里云SLB
    指针使用注意事项
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14270141.html
Copyright © 2011-2022 走看看