zoukankan      html  css  js  c++  java
  • SpringBoot实战项目(六)--用户新增功能之验证处理

    分析 --用户的用户名(userName),电话(telephone),邮箱(email)是唯一的,需要验证数据库是否已存在

    UserController 增加验证逻辑(生日需要类型转换)

     1     /**
     2      * 用户新增功能之验证处理
     3      * @param sysUser
     4      * @return
     5      */
     6     @PostMapping("/add")
     7     @ResponseBody
     8     public Results<SysUser> save(SysUser sysUser) {
     9        List<SysUser> results = userService.getUser(sysUser.getUserName(),sysUser.getTelephone(),sysUser.getEmail());
    10        if (results != null && results.size()>0){
    11            for (SysUser user : results){
    12                //判断用户名是否已存在
    13                 if (user.getUserName().equals(sysUser.getUserName())){
    14                         return Results.failure(ResponseCode.USERNAME_REPEAT.getCode(), ResponseCode.USERNAME_REPEAT.getMessage());
    15                     }
    16                      //判断手机号是否已存在
    17                     if (user.getTelephone().equals(sysUser.getTelephone())) {
    18                         return Results.failure(ResponseCode.PHONE_REPEAT.getCode(), ResponseCode.PHONE_REPEAT.getMessage());
    19                     }
    20                     //判断邮箱是否已存在
    21                     if (user.getEmail().equals(sysUser.getEmail())) {
    22                         return Results.failure(ResponseCode.EMAIL_REPEAT.getCode(), ResponseCode.EMAIL_REPEAT.getMessage());
    23                     }
    24            }
    25        }
    26             return null;
    27     }
     /**
    * 日期类型转换
    */
    String pattern ="yyyy-MM-dd";
    @InitBinder
    public void initBinder(WebDataBinder binder, WebRequest request){
    binder.registerCustomEditor(Date.class,new CustomDateEditor(new SimpleDateFormat(pattern),true));
    }

    提示信息----ResponseCode

    Service层

     UserService

     UserServiceImpl

     

     Dao层

    UserDao

     SQL映射--UserMapper.xml

     检查无误--debug测试

     

     

  • 相关阅读:
    django在admin后台注册自己创建的数据库表
    django的缓存机制
    python中eval函数作用
    falsk之文件上传
    django请求的生命周期
    mongodb高级操作
    mongodb基本操作
    mongodb安装教程
    flask之jinjia2模板(二)
    Maven系列--"maven-compiler-plugin"的使用、Maven之Surefire插件
  • 原文地址:https://www.cnblogs.com/wx60079/p/12687833.html
Copyright © 2011-2022 走看看