ssm-学子商城-项目第五天

6.2 个人信息-修改

6.2.1 修改个人信息-持久层

6.2.2 修改个人信息-业务层

在IUserService定义方法

void updateUser(Integer id,String username,Integer gender,String phone,String email);

在UserService类中实现方法

public void updateUser(Integer id,String username,Integer gender,String phone,String email){

    1.User user = new User();

    2.判断username是否存在?
    User u1 = userMapper.selectByUsername(username);
    3.判断是否为null
    4.如果u1==null
        user.setUsername(username); 
    5.如果u1!=null
        6.判断用户名是否为登录的用户名
        User u2 = userMapper.selectById(id);
        7.如果u2!=null
            if(u2.getUsername.equals(username){
                //不做操作  
            }else{
                //抛出异常
            }

    id,username???,phone,email,gender   
    8.userMapper.update(user);

}

测试:

6.2.3 修改个人信息-控制器层

修改个人信息url

/user/updateUser.do
请求参数:session(id),4个
请求方式:GET
响应方式:ResponseBody

在UserController类中定义方法

@
@
public ResponseResult<Void> updateUser(HttpSession session,String username,String phone,String email,Integer gender){
    1.创建 ResponseResult<Void> rr;
    2.
    try{
        调用updateUser();
        封装状态码和响应信息(成功)
    }catch(Exception e){
        封装失败的状态码和响应信息
    }
    3.reurn rr;
}

6.2.4 修改个人信息-页面

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值