个人资料修改
个人资料
1.持久层
1.1sql语句
1.更新用户信息
update t_user set phone=?,email=? where uid = ?
1.2接口实现类
你需要修改信息,肯定是要接受到User的信息,然后返回的更改的rows是数字,直接返回值Integer
Integer updateInfoByUid(User user);
然后写xml
<update id="updateInfoByUid">
update t_user set phone = #{phone},email = #{email},gender = #{gender} where uid = ${uid}
</update>
1.3测试方法
先传进一个uid,然后接收到一个user,再set一下他的值,然后再用uid获取一下,两个都输出比较一下就可
2.业务层
2.1异常添加和功能实现:
获取用户信息显示出来(session)
检查用户是否点击
业务类要严格对应html的数据
2.2测试
3.控制层
3.1处理异常
暂无
3.2设计请求
1.第一个是吧session的uid,username直接显示到页面
get
get_by_uid
2.点击修改的时候数据库进行修改
3.3编写
4.前端页面
<script type="text/javascript">
$(document).ready(function () {
$.ajax({
url:"/users/get_by_uid",
data:$("#form-change-info").serialize(),
dataType:"json",
type:"get",
success:function (json) {
$("#username").val(json.data.username);
$("#phone").val(json.data.phone);
$("#email").val(json.data.email);
let radio = json.data.gender == 0 ? $("#gender-female") : $("#gender-male");
//表示给某个元素添加属性和属性值
radio.prop("checked","checked");
},
error:function () {
}
})
})
$("#btn-change-info").click(function () {
$.ajax({
url:"/users/change_Info",
data:$("#form-change-info").serialize(),
dataType:"json",
type: "post",
success:function (json) {
if(json.state == 200)
{
alert("修改成功");
}
location.href="login.html";
},
error:function () {
}
})
})
</script>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术