• 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测试

     

     

  • 相关阅读:
    华为平板暴力禁用wifi
    传输层与数据层架构一二谈
    内外网访问控制设计
    机房通信网设计
    list add元素覆盖之前元素问题思考
    IIS8无法调用Oracle.DataAccess .dll问题
    线程令牌
    Socket解决粘包问题2
    Socket解决粘包问题1
    Socket异步通信学习三
  • 原文地址:https://www.cnblogs.com/wx60079/p/12687833.html
Copyright © 2020-2023  润新知