SSM框架的增删该查之修改用户资料

这篇博客详细介绍了如何使用SSM(Spring、SpringMVC、MyBatis)框架来实现用户资料的修改功能,包括mapper层的配置、service层的服务实现以及controller层的控制逻辑。同时展示了前端页面用于修改密码和用户资料的展示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mapper层


    /*
     * 修改用户资料
     * */
    @Update("Update user " +
            "set username=#{username},real_name=#{real_name},wechar=#{wechar},qq=#{qq},phone_one=#{phone_one},phone_two=#{phone_two},alipay_number=#{alipay_number},alipay_name=#{alipay_name},bank_name=#{bank_name},bank_username=#{bank_username},bank_number=#{bank_number},email=#{email}" +
            "  where id=#{id}")
    public int changUser(User user) throws Exception;
    
    /*
     * 修改密码
     * */
    @Update("Update user " +
            "set password=#{newpass} " +
            "where username=#{user.username}")
    public int changePassWord(User user, @Param("newpass") String password) throws Exception;


service层


    @Override
    public int changePassWord(User user, String password) throws Exception {
   
        return UserMapper.changePassWord(user, password);
    }

    @Override
    public int changeUser(User user) throws Exception {
   
        return UserMapper.changUser(user);
    }

controller层


    @Autowired
    private UserService UserService;


    /*修改密码页面*/
    @RequestMapping("/goUpdate_Password")
    public String goUpdate_Password() throws Exception {
   
        return "update_password";
    }

    /*修改个人资料页面*/
    @RequestMapping("/goUpdate_User_Me")
    public ModelAndView goUpdate_User_Me(HttpSession session) throws Exception {
   
        ModelAndView mv = new ModelAndView();
        User user = (User) session.getAttribute("loginUser");
        mv.addObject("Users", user);
        mv.setViewName("update_user_me");
        return mv;
    }

    /*查看密码是否正确*/
    @RequestMapping("/verifyPassWord")
    @ResponseBody
    public String verifyPassWord(HttpSession session, String password) throws Exception {
   
        User user = null;
        try {
   
            user = (User) session.getAttribute("loginUser");
            if (user.getPassword().equals(password)) {
   
                return "true";
            }
            return "false";
        } catch (Exception e) {
   
            e.printStackTrace();
            return "error";
        }
    }


    /*修改密码*/
    @RequestMapping("/update_PassWord")
    public ModelAndView update_PassWord(HttpSession session, HttpServletResponse rs, String password) throws Exception {
   
        rs.setContentType("text/html;charset=utf-8");
        PrintWriter out = rs.getWriter();
        User user = (User) session.getAttribute("loginUser");
        int num = UserService.changePassWord(user, password);
        if (num > 0) {
   
            user.setPassword(password);
            session.setAttribute("loginUser",user);
            out.print("<script >alert('密码修改成功!');</script>");
            return new ModelAndView("index");
        }
        out.print("<script >alert('密码修改失败!');</script>");
        return new ModelAndView("update_password");
    }

    /*修改用户资料*/
    @RequestMapping("/updateUser")
    @ResponseBody
    public String update_User(HttpSession session, User user) throws Exception {
   
        User oldUser = (User) session.getAttribute("loginUser");
        user.setId(oldUser.getId());
        int num = UserService.changeUser(user);
        if (num > 0) {
   
            return "true";
        }
        return "false";
    }


修改密码前端页面展示:

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org">

<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>修改密码</title>
    <link th:href="@{/layui/css/layui.css}" rel="stylesheet"/>
</head>


<body class="layui-layout-body">

<div class="layui-layout layui-layout-admin">
    <!-- 头部区域 -->
    <div th:include="header.html :: header"></div>
    <!-- 头部区域 --&
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值