1. 修改密码功能介绍
用户在修改密码时需要输入原密码和新密码,
在后台通过uid查询到该用户,并进行原密码的校验,该用户存在且原密码输入正确时,修改密码成功。
2. 持久层
1. 规划sql语句
- 按uid查找用户(判断是否存在该用户):
SELECT * FROM t_user WHERE username = ?,用于设置 - 更改密码:
UPDATE t_user SET password=?WHERE uid=?
2. 编写UserMapper接口
//根据uid修改用户密码
Integer updatePwdByUid(Integer uid, String password, String modifiedUser, Date modifiedTime);
//根据uid查找用户数据
User findByUid(Integer uid);
3. 编写sql映射语句
修改密码时同时要修改modified_user、modified_time:
<update id="updatePwdByUid">
UPDATE t_user
SET password=#{password},modified_user=#{modifiedUser},modified_time=#{modifiedTime}
WHERE uid=#{uid}
</update>
<select id="findByUid" resultMap