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>
<!-- 头部区域 --&