SpringBoot中的修改以及删除操作

1.dao层文件

 //修改操作(返回受影响的行数)
    int updateUser(User user);

    //删除操作(返回受影响的行数)
    int deleteUser(Integer id);

2.service层文件

 /*修改用户*/
    public void updateUser(User user){
        AssertUtil.isTrue(StringUtils.isBlank(user.getUserName()),"用户名为空");
        AssertUtil.isTrue(StringUtils.isBlank(user.getUserPwd()),"密码为空");
        //通过用户名查询对象是否存在
        User temp=userMapper.queryUserByUserName(user.getUserName());
        //如果用户对象存在,但不是当前的对象
        AssertUtil.isTrue(null!=temp&&!(user.getId()).equals(temp.getId()),"该用户已存在");
        AssertUtil.isTrue(userMapper.updateUser(user)<1,"修改用户失败");
    }

    /*删除用户操作*/
    public void deleteUser(Integer id){
        AssertUtil.isTrue(null==id||null==userMapper.queryById(id),"用户不存在!");
        AssertUtil.isTrue(userMapper.deleteUser(id)<1,"删除失败");
    }

3.controller层

 @PostMapping("/user")
    public ResultInfo updateUser(User user){
        ResultInfo resultInfo=new ResultInfo();
        try{
            userService.updateUser(user);
        }catch(ParamException e){
            resultInfo.setCode(e.getCode());
            resultInfo.setResult(e.getMsg());
            e.printStackTrace();
        }catch(Exception e){
            resultInfo.setCode(300);
            resultInfo.setResult("添加失败");
            e.printStackTrace();
        }
        return resultInfo;
    }

    @DeleteMapping("/user/{userid}")
    public ResultInfo deleteUser(@PathVariable Integer userid){
        ResultInfo resultInfo=new ResultInfo();
        try{
            userService.deleteUser(userid);
        }catch(ParamException e){
            resultInfo.setCode(e.getCode());
            resultInfo.setResult(e.getMsg());
            e.printStackTrace();
        }catch(Exception e){
            resultInfo.setCode(300);
            resultInfo.setResult("删除失败");
            e.printStackTrace();
        }
        return resultInfo;
    }
全部评论

相关推荐

矫健的闭门羹烹饪师又...:本人双非本,在鹅厂测开实习,你这个简历上写的这两个项目的技术栈都差不多,能够让面试官去延伸去问的八股除了redis就再没啥了,建议项目这边可以再改改,然后专业技能那块的话,感觉linux和测试工具可以分开写,毕竟不是干一件事的,反正没实习的基础上面试就深挖项目和八股,好好卷吧
听劝,我这个简历该怎么改...
点赞 评论 收藏
分享
每晚夜里独自颤抖:你cet6就cet6,cet4就cet4,你写个cet证书等是什么意思。专业技能快赶上项目行数,你做的这2个项目哪里能提现你有这么多技能呢
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务