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;
}