springboot整合项目-商城修改个人密码部分
修改密码功能
需要用户提交原始密码和新密码,在根据当前登录的用户进行信息的修改操作
1.持久层
1.1 规划需要执行的sql语句
根据用户的uid修改password值
update t_user set password = ?,modeified_user= ?,modeified_time = ? where uid = #{uid}
根据uid查询用户的数据,在修改之前需要验证是否存在,并且是标记为已经删除,检测输入的原始密码是否正确
select * from t_user where uid = #{uid}
1.2设计接口和抽象方法
UserMapper接口中,将以上的两个方法映射到mapper上
2.业务层
2.1异常规划
1.用户的原密码错误,isdelete = 1, uid 找不到、在用户没有发现的异常
2.update在更新的时候,可能产生位置的异常,UpdateException
2.2业务方法
3.控制层
3.1处理异常
updateEcxeption 新的异常需要配置在basecontroller 中
3.2 请求设计
/user/change_password
post
String oldPassword String newPassword //需要和表单中的name名字保持一致
JosnResult
4.前端页面
1.在password.html 书写ajax代码
<script type="text/javascript">
$("#btn-change-password").click(function() {
$.ajax({
url :"/users/change_password",
type:"POST",
data:$("#form-change-password").serialize(),
dataType:"json",
success : function(json) {
if (json.state == 200) {
alert("密码修改成功")
//相对路径的写法,来确定跳转的页面路径
}else {
alert("修改失败")
}
},
error : function(xhr) {
alert("修改密码产生了位置的错误异常"+xhr.message)
}
});
});
</script>
本文来自博客园,作者:wiselee/,转载请注明原文链接:https://www.cnblogs.com/wiseleer/p/16855288.html