IDEA中实现用户信息修改功能

       实现用户信息修改功能,首先从数据库中读取用户个人信息在前台页面展示,通过修改用户某些字段信息,以form表单提交的方式,将修改后用户的信息进行保存到数据库,同时页面无刷新的显示更新后的用户数据信息
整个项目结构图如下所示:

项目结构

第一步,mapper类的书写
1 在数据库中查询该用户的所有信息
2 进数据库信息的更新
详细代码如下:
package test.mapper;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import org.springframework.stereotype.Component;
import test.entity.Stu;

import java.util.List;

@Component
public interface Common {

    //登陆成功后查询用户的学号
    @Select("select sno from stu where sno=#{sno} and password=#{password}")
    public String getsno(@Param("sno") String sno,@Param("password") String password);

    //登陆成功后查询用户的姓名
    @Select("select sname from stu where sno=#{sno} and password=#{password}")
    public String login(@Param("sno") String sno,@Param("password") String password);

    //登陆成功后查询用户的所有信息
    @Select("select * from stu where sno=#{sno}")
    public Stu userinfor(@Param("sno") String sno);

    //用户信息的更新操作
    @Update("update stu set sname=#{sname},password=#{password},tno=#{tno},tname=#{tname},tgrade=#{tgrade} where sno=#{sno}")
    public void updateStu(@Param("sno") String sno,@Param("sname") String sname,@Param("password") String password,@Param("tno") String tno,@Param("tname") String tname,@Param("tgrade") String tgrade);

}
第二步,service类的调用mapper中的方法
代码如下:
package test.service;

import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import test.entity.Stu;
import test.mapper.Common;

import java.util.List;

@Service
public class CommonService {
   
    @Autowired
    public Common commonmapper;

    public String getsno(String sno,String password){
        return commonmapper.getsno(sno, password);
    }

    public String login(String sno, String password){
        return commonmapper.login(sno, password);
    }

    public Stu userinfor(String sno){
        return commonmapper.userinfor(sno);
    }

    public void updateStu(String sno,String sname,String password,String tno,String tname,String tgrade){
        commonmapper.updateStu(sno, sname, password, tno, tname, tgrade);
    }

}
第三步,service类的调用mapper中的方法
代码如下:
package test.controller;

import org.springframework.beans.factory.annotation.Autowired;
import org
  • 5
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
【资源说明】 基于SpringBoot+Mybatis实现的旅游信息分享网站源码+项目说明.zip 项目介绍: 旅游信息分享网站是基于SpringBoot+Mybatis+Thymeleaf开发,网站前台提供各类旅游信息的分类展示与广告推送,为用户提供登录注册功能,相关展示信息可供注册用户收藏,用户登录后可在收藏页面进行管理。网站后台为管理员提供旅游路线管理、用户信息管理、销售商信息管理等功能。 由于该项目为课程作业近期刚开始开发,目前仅完成上述功能,后续功能还在完善当。 开发小组成员2人,因为开发重心在后端,前台前端图片资源、数据库商品信息数据以及部分css样式借用了开源项目的资源。 # 技术架构: ## 开发环境: - 语言:Java 8 - IDE(Java): IDEA (安装lombok插件) - 依赖管理:Maven - 数据库:MySQL8.0 ## 后端: - 基础框架:Spring Boot 2.5.6 - 持久层框架:Mybatis 2.2.0 - 数据库连接池:Aibaba Druid 1.1.10 - 模板库:Thymeleaf - 其他:FastJson,lombok等 ## 前端: - 前端后台管理框架:layuimini # 功能模块: ## 前台: - 用户相关 - 用户登录 - 用户注册 - 用户退出登录 - 用户密码MD5加密 - 登录拦截器(防止用户重复登录) - 用户收藏列表 - 收藏列表管理 - 旅游信息相关(下文商品可指旅游信息) - 首页跳转菜单栏 - 商品信息查询列表 基于SpringBoot+Mybatis实现的旅游信息分享网站源码+项目说明.zip 项目介绍: 旅游信息分享网站是基于SpringBoot+Mybatis+Thymeleaf开发,网站前台提供各类旅游信息的分类展示与广告推送,为用户提供登录注册功能,相关展示信息可供注册用户收藏,用户登录后可在收藏页面进行管理。网站后台为管理员提供旅游路线管理、用户信息管理、销售商信息管理等功能。 由于该项目为课程作业近期刚开始开发,目前仅完成上述功能,后续功能还在完善当。 开发小组成员2人,因为开发重心在后端,前台前端图片资源、数据库商品信息数据以及部分css样式借用了开源项目的资源。 # 技术架构: ## 开发环境: - 语言:Java 8 - IDE(Java): IDEA (安装lombok插件) - 依赖管理:Maven - 数据库:MySQL8.0 ## 后端: - 基础框架:Spring Boot 2.5.6 - 持久层框架:Mybatis 2.2.0 - 数据库连接池:Aibaba Druid 1.1.10 - 模板库:Thymeleaf - 其他:FastJson,lombok等 ## 前端: - 前端后台管理框架:layuimini # 功能模块: ## 前台: - 用户相关 - 用户登录 - 用户注册 - 用户退出登录 - 用户密码MD5加密 - 登录拦截器(防止用户重复登录) - 用户收藏列表 - 收藏列表管理 - 旅游信息相关(下文商品可指旅游信息) - 首页跳转菜单栏 - 商品信息查询列表 - 商品信息展示 - 商品列表分页 - 商品详情显示 - 商品收藏功能 - 旅游路线模糊搜索功能 - 收藏排行榜 ## 后台: - 后台管理员登录 - 用户信息管理 - 用户信息查询 - 用户信息编辑 - 用户信息删除 - 旅游路线管理(商品管理) - 旅游路线查询(所有旅游路线信息查询,按路线ID/路线名称模糊查询) - 旅游路线编辑 - 旅游路线删除(逻辑删除) # 项目运行相关配置: - 数据库脚本:src/main/resources/database/voyage.sql - 默认登录账号: admin/123 - 数据库端口:localhost:3306 - 前台访问地址:http://localhost:8080/ - 后台访问地址见说明 【备注】 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载使用,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可直接用于毕设、课设、作业等。 欢迎下载,沟通交流,互相学习,共同进步!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值