返回顶部
首页 > 资讯 > 精选 >springboot用户数据怎么修改
  • 690
分享到

springboot用户数据怎么修改

2023-06-29 20:06:36 690人浏览 薄情痞子
摘要

这篇文章主要介绍“SpringBoot用户数据怎么修改”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot用户数据怎么修改”文章能帮助大家解决问题。修改密码1 用户-修改密码-持久层1

这篇文章主要介绍“SpringBoot用户数据怎么修改”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot用户数据怎么修改”文章能帮助大家解决问题。

    修改密码

    1 用户-修改密码-持久层

    1.1 规划需要执行的sql语句

    用户修改密码时需要执行的SQL语句大致是:

    UPDATE t_user SET passWord=?, modified_user=?, modified_time=? WHERE uid=?

    在执行修改密码之前,还应检查用户数据是否存在、并检查用户数据是否被标记为“已删除”、并检查原密码是否正确,这些检查都可以通过查询用户数据来辅助完成:

    SELECT * FROM t_user WHERE uid=?
    1.2 接口与抽象方法

    在UserMapper接口添加updatePasswordByUid(Integer uid,String password,String modifiedUser,Date modifiedTime)抽象方法。

    用注解来简化xml配置时,@Param注解的作用是给参数命名,参数命名后就能根据名字得到参数值,正确的将参数传入sql语句中。@Param("参数名")注解中的参数名需要和sql语句中的#{参数名}的参数名保持一致。

    Integer updatePasswordByUid(@Param("uid") Integer uid, @Param("password") String password, @Param("modifiedUser") String modifiedUser, @Param("modifiedTime") Date modifiedTime);User findByUid(Integer uid);
    1.3 配置SQL映射

    在UserMapper.xml中配置updatePasswordByUid()、findByUid()抽象方法的映射。

    <!-- 根据uid更新用户的密码: Integer updatePasswordByUid(@Param("uid") Integer uid, @Param("password") String password, @Param("modifiedUser") String modifiedUser, @Param("modifiedTime") Date modifiedTime) --><update id="updatePasswordByUid">UPDATEt_user SETpassword = #{password},modified_user = #{modifiedUser},modified_time = #{modifiedTime} WHEREuid = #{uid}</update><!-- 根据用户id查询用户数据:User findByUid(Integer uid) --><select id="findByUid" resultMap="UserEntityMap">SELECT*FROMt_userWHEREuid = #{uid}</select>

    在UserMapperTests中编写并执行单元测试

    @Testpublic void updatePasswordByUid() {Integer uid = 7;String password = "123456";String modifiedUser = "超级管理员";Date modifiedTime = new Date();Integer rows = userMapper.updatePasswordByUid(uid, password, modifiedUser, modifiedTime);System.out.println("rows=" + rows);}@Testpublic void findByUid() {Integer uid = 7;User result = userMapper.findByUid(uid);System.out.println(result);}

    2 用户-修改密码-业务层

    2.1 规划异常

    用户在修改密码前,需要检查用户数据是否存在及是否被标记为“已删除”。如果检查不通过则应抛出UserNotFoundException异常。

    用户修改密码时,可能会因为输入的原密码错误导致修改失败,则应抛出PasswordNotMatchException异常。

    在执行修改密码时,如果返回的受影响行数与预期值不同,则应抛出UpdateException异常。

    创建com.cy.store.service.ex.UpdateException异常类,继承自ServiceException类。

    public class UpdateException extends ServiceException {// Override Methods...}
    2.2 接口与抽象方法

    在IUserService中添加changePassword(Integer uid, String username, String oldPassword, String newPassword)抽象方法。

    public void changePassword(Integer uid, String username, String oldPassword, String newPassword);
    2.3 实现抽象方法

    在UserServiceImpl类中实现changePassword()抽象方法。

    public void changePassword(Integer uid, String username, String oldPassword, String newPassword) {// 调用userMapper的findByUid()方法,根据参数uid查询用户数据// 检查查询结果是否为null// 是:抛出UserNotFoundException异常// 检查查询结果中的isDelete是否为1// 是:抛出UserNotFoundException异常// 从查询结果中取出盐值// 将参数oldPassword结合盐值加密,得到oldMd5Password// 判断查询结果中的password与oldMd5Password是否不一致// 是:抛出PasswordNotMatchException异常// 将参数newPassword结合盐值加密,得到newMd5Password// 创建当前时间对象// 调用userMapper的updatePasswordByUid()更新密码,并获取返回值// 判断以上返回的受影响行数是否不为1// 是:抛了UpdateException异常}

    changePassword()方法的具体代码。

    String中的equals与contentEquals方法,都可以用来比较String对象内容是否相同。

    @Overridepublic void changePassword(Integer uid, String username, String oldPassword, String newPassword) {// 调用userMapper的findByUid()方法,根据参数uid查询用户数据User result = userMapper.findByUid(uid);// 检查查询结果是否为nullif (result == null) {// 是:抛出UserNotFoundException异常throw new UserNotFoundException("用户数据不存在");}// 检查查询结果中的isDelete是否为1if (result.getIsDelete().equals(1)) {// 是:抛出UserNotFoundException异常throw new UserNotFoundException("用户数据不存在");}// 从查询结果中取出盐值String salt = result.getSalt();// 将参数oldPassword结合盐值加密,得到oldMd5PasswordString oldMd5Password = getMd5Password(oldPassword, salt);// 判断查询结果中的password与oldMd5Password是否不一致if (!result.getPassword().contentEquals(oldMd5Password)) {// 是:抛出PasswordNotMatchException异常throw new PasswordNotMatchException("原密码错误");}// 将参数newPassword结合盐值加密,得到newMd5PasswordString newMd5Password = getMd5Password(newPassword, salt);// 创建当前时间对象Date now = new Date();// 调用userMapper的updatePasswordByUid()更新密码,并获取返回值Integer rows = userMapper.updatePasswordByUid(uid, newMd5Password, username, now);// 判断以上返回的受影响行数是否不为1if (rows != 1) {// 是:抛出UpdateException异常throw new UpdateException("更新用户数据时出现未知错误,请联系系统管理员");}}

    在UserServiceTests中编写并执行单元测试。

    @Testpublic void changePassword() {    try {        Integer uid = 5;        String username = "lower";        String oldPassword = "123456";        String newPassword = "888888";        userService.changePassword(uid, username, oldPassword, newPassword);        System.out.println("密码修改成功!");    } catch (ServiceException e) {        System.out.println("密码修改失败!" + e.getClass().getSimpleName());        System.out.println(e.getMessage());    }}

    3 用户-修改密码-控制器

    3.1 处理异常

    在用户修改密码的业务中抛出了新的UpdateException异常,需要在BaseController类中进行处理。

    @ExceptionHandler(ServiceException.class)public JSONResult<Void> handleException(Throwable e) {jsonResult<Void> result = new JsonResult<Void>(e);if (e instanceof UsernameDuplicateException) {result.setState(4000);} else if (e instanceof UserNotFoundException) {result.setState(4001);} else if (e instanceof PasswordNotMatchException) {result.setState(4002);} else if (e instanceof InsertException) {result.setState(5000);} else if (e instanceof UpdateException) {result.setState(5001);}return result;}
    3.2 设计请求

    设计用户提交的请求,并设计响应的方式。

    请求路径:/users/change_password
    请求参数:String oldPassword, String newPassword, httpsession session
    请求类型:POST
    响应结果:JsonResult<Void>

    3.3 处理请求

    在UserController类中添加处理请求的changePassword(String oldPassword, String newPassword, HttpSession session)方法。

    @RequestMapping("change_password")public JsonResult<Void> changePassword(String oldPassword, String newPassword, HttpSession session) {// 调用session.getAttribute("")获取uid和username// 调用业务对象执行修改密码// 返回成功return null;}

    实现UserController控制器中的修改密码方法的代码。

    @RequestMapping("change_password")public JsonResult<Void> changePassword(String oldPassword, String newPassword, HttpSession session) {// 调用session.getAttribute("")获取uid和usernameInteger uid = getUidFromSession(session);String username = getUsernameFromSession(session);// 调用业务对象执行修改密码iUserService.changePassword(uid, username, oldPassword, newPassword);// 返回成功return new JsonResult<Void>(OK);}

    启动项目先登录,再访问http://localhost:8080/users/change_password?oldPassword=xx&newPassword=xx进行测试。

    4 用户-修改密码-前端页面

    在password.html页面中body标签内部的最后,添加script标签用于编写javascript程序。

    <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("修改失败!" + json.message);                }            }        });});</script>

    启动项目先登录,再访问http://localhost:8080/WEB/password.html页面并进行修改密码。

    问题:如果无法正常将数据传递给后台,重启动系统和idea开发工具,登陆后便可修改密码。

    问题:在操作前端页面时用户进入修改密码页面,长时间停留在当前页面未进行任何操作,将导致登录信息过期。此时点击修改按钮时,仍会向/users/change_password发送请求,会被拦截器重定向到登录页面。由于整个过程是由$.ajax()函数采用异步的方式处理的,所以重定向也是由异步任务完成的,在页面中没有任何表现就会出现“用户登录信息超时后点击按钮没有任何反应”的问题。

    解决方案:可以在password.html页面的$.ajax()中补充error属性的配置,该属性的值是一个回调函数。当服务器未正常响应状态码时,例如出现302、400、404、405、500等状态码时,将会调用该函数。

    error: function (xhr) {    alert("您的登录信息已经过期,请重新登录!HTTP响应码:" + xhr.status);    location.href = "login.html";}

    个人资料

    1 用户-个人资料-持久层

    1.1 规划需要执行的SQL语句

    执行修改用户个人资料的SQL语句大致是:

    UPDATE t_user SET phone=?, email=?, gender=?, modified_user=?, modified_time=? WHERE uid=?

    在执行修改用户资料之前,当用户刚打开修改资料的页面时,就应把当前登录的用户信息显示到页面中。显示用户资料可以通过:

    SELECT * FROM t_user WHERE uid=?

    说明:

    该查询功能已经实现,无需再次开发

    在执行修改用户资料之前,还应检查用户数据是否存在、是否标记为“已删除”,也可以通过以上查询来实现。

    1.2 接口与抽象方法

    在UserMapper接口中添加updateInfoByUid(User user)方法。

    Integer updateInfoByUid(User user);
    1.3 配置SQL映射

    在UserMapper.xml中配置Integer updateInfoByUid(User user)抽象方法的映射。

    <!-- 根据uid更新用户个人资料:Integer updateInfoByUid(User user) --><update id="updateInfoByUid">UPDATEt_user SET<if test="phone != null">phone = #{phone},</if><if test="email != null">email = #{email},</if><if test="gender != null">gender = #{gender},</if>modified_user = #{modifiedUser},modified_time = #{modifiedTime}WHEREuid = #{uid}</update>

    在UserMapperTests中编写并执行单元测试。

    @Testpublic void updateInfoByUid() {    User user = new User();    user.setUid(20);    user.setPhone("17858802222");    user.setEmail("admin@cy.com");    user.setGender(1);    user.setModifiedUser("系统管理员");    user.setModifiedTime(new Date());    Integer rows = userMapper.updateInfoByUid(user);    System.out.println("rows=" + rows);}

    2 用户-个人资料-业务层

    2.1 规划异常

    关于用户修改个人资料是由两个功能组成的。

    • 打开页面时显示当前登录的用户的信息;

    • 点击修改按钮时更新用户的信息。

    关于打开页面时显示当前登录的用户的信息,可能会因为用户数据不存在、用户被标记为“已删除”而无法正确的显示页面,则抛出UserNotFoundException异常。

    关于点击修改按钮时更新用户的信息,在执行修改资料之前仍需再次检查用户数据是否存在、用户是否被标记为“已删除”,则可能抛出UserNotFoundException异常。并且在执行修改资料过程中,还可能抛出UpdateException异常。

    2.2 接口与抽象方法

    在IUserService接口中添加两个抽象方法,分别对应以上两个功能。

    User getByUid(Integer uid);void changeInfo(Integer uid, String username, User user);
    2.3 实现抽象方法

    在UserServiceImpl实现类中实现getByUid(Integer uid)和changeInfo(Integer uid, String username, User user)以上两个抽象方法。

    @Overridepublic User getByUid(Integer uid) {// 调用userMapper的findByUid()方法,根据参数uid查询用户数据// 判断查询结果是否为null// 是:抛出UserNotFoundException异常// 判断查询结果中的isDelete是否为1// 是:抛出UserNotFoundException异常// 创建新的User对象// 将以上查询结果中的username/phone/email/gender封装到新User对象中// 返回新的User对象return null;}@Overridepublic void changeInfo(Integer uid, String username, User user) {// 调用userMapper的findByUid()方法,根据参数uid查询用户数据// 判断查询结果是否为null// 是:抛出UserNotFoundException异常// 判断查询结果中的isDelete是否为1// 是:抛出UserNotFoundException异常// 向参数user中补全数据:uid// 向参数user中补全数据:modifiedUser(username)// 向参数user中补全数据:modifiedTime(new Date())// 调用userMapper的updateInfoByUid(User user)方法执行修改,并获取返回值// 判断以上返回的受影响行数是否不为1// 是:抛出UpdateException异常}

    getByUid(Integer uid)和changeInfo(Integer uid, String username, User user)方法的具体代码实现。

    @Overridepublic User getByUid(Integer uid) {// 调用userMapper的findByUid()方法,根据参数uid查询用户数据User result = userMapper.findByUid(uid);// 判断查询结果是否为nullif (result == null) {// 是:抛出UserNotFoundException异常throw new UserNotFoundException("用户数据不存在");} // 判断查询结果中的isDelete是否为1if (result.getIsDelete().equals(1)) {// 是:抛出UserNotFoundException异常throw new UserNotFoundException("用户数据不存在");}// 创建新的User对象User user = new User();// 将以上查询结果中的username/phone/email/gender封装到新User对象中user.setUsername(result.getUsername());user.setPhone(result.getPhone());user.setEmail(result.getEmail());user.setGender(result.getGender());// 返回新的User对象return user;}@Overridepublic void changeInfo(Integer uid, String username, User user) {// 调用userMapper的findByUid()方法,根据参数uid查询用户数据User result = userMapper.findByUid(uid);// 判断查询结果是否为nullif (result == null) {// 是:抛出UserNotFoundException异常throw new UserNotFoundException("用户数据不存在");}// 判断查询结果中的isDelete是否为1if (result.getIsDelete().equals(1)) {// 是:抛出UserNotFoundException异常throw new UserNotFoundException("用户数据不存在");}// 向参数user中补全数据:uiduser.setUid(uid);// 向参数user中补全数据:modifiedUser(username)user.setModifiedUser(username);// 向参数user中补全数据:modifiedTime(new Date())user.setModifiedTime(new Date());// 调用userMapper的updateInfoByUid(User user)方法执行修改,并获取返回值Integer rows = userMapper.updateInfoByUid(user);// 判断以上返回的受影响行数是否不为1if (rows != 1) {// 是:抛出UpdateException异常throw new UpdateException("更新用户数据时出现未知错误,请联系系统管理员");}}

    在UserServiceTests类中进行单元测试。

    @Testpublic void getByUid() {    try {        Integer uid = 20;        User user = iUserService.getByUid(uid);        System.out.println(user);    } catch (ServiceException e) {        System.out.println(e.getClass().getSimpleName());        System.out.println(e.getMessage());    }}@Testpublic void changeInfo() {    try {        Integer uid = 20;        String username = "数据管理员";        User user = new User();        user.setPhone("15512328888");        user.setEmail("admin03@cy.cn");        user.setGender(2);        iUserService.changeInfo(uid, username, user);        System.out.println("OK.");    } catch (ServiceException e) {        System.out.println(e.getClass().getSimpleName());        System.out.println(e.getMessage());    }}

    3 用户-个人资料-控制器

    3.1 处理异常

    说明:无需再次开发。

    3.2 设计请求

    设计用户提交显示当前登录的用户信息的请求,并设计响应的方式。

    请求路径:/users/get_by_uid
    请求参数:HttpSession session
    请求类型:GET
    响应结果:JsonResult<User>

    设计用户提交执行修改用户信息的请求,并设计响应的方式。

    请求路径:/users/change_info
    请求参数:User user, HttpSession session
    请求类型:POST
    响应结果:JsonResult<Void>

    3.3 处理请求

    处理获取用户信息请求

    在UserController类中添加处理请求的getByUid()方法,并导入org.springframework.web.bind.annotation.GetMapping包。

    @GetMapping("get_by_uid")public JsonResult<User> getByUid(HttpSession session) {// 从HttpSession对象中获取uid// 调用业务对象执行获取数据// 响应成功和数据return null;}

    getByUid(HttpSession session)方法中具体代码实现为。

    @GetMapping("get_by_uid")public JsonResult<User> getByUid(HttpSession session) {    // 从HttpSession对象中获取uid    Integer uid = getUidFromSession(session);    // 调用业务对象执行获取数据    User data = userService.getByUid(uid);    // 响应成功和数据    return new JsonResult<User>(OK, data);}

    完成后启动项目,打开浏览器先登录,再访问http://localhost:8080/users/get_by_uid请求进行测试。

    处理修改用户个人信息请求

    在UserController类中添加处理请求的changeInfo(User user, HttpSession session)方法。

    @RequestMapping("change_info")public JsonResult<Void> changeInfo(User user, HttpSession session) {// 从HttpSession对象中获取uid和username// 调用业务对象执行修改用户资料// 响应成功return null;}

    changeInfo(User user, HttpSession session)方法中具体代码实现为。

    @RequestMapping("change_info")public JsonResult<Void> changeInfo(User user, HttpSession session) {// 从HttpSession对象中获取uid和usernameInteger uid = getUidFromSession(session);String username = getUsernameFromSession(session);// 调用业务对象执行修改用户资料userService.changeInfo(uid, username, user);// 响应成功return new JsonResult<Void>(OK);}

    完成后启动项目,打开浏览器先登录,再访问http://localhost:8080/users/change_info?phone=17858800000&email=admin07@cy.com&gender=1进行测试。

    4 用户-个人资料-前端页面

    在userdata.html页面中body标签内部的最后,添加script标签用于编写JavaScript程序。

    <script type="text/javascript">    $(document).ready(function() {        $.ajax({            url: "/users/get_by_uid",            type: "GET",            dataType: "json",            success: function(json) {                if (json.state == 200) {                    console.log("username=" + json.data.username);                    console.log("phone=" + json.data.phone);                    console.log("email=" + json.data.email);                    console.log("gender=" + json.data.gender);                    $("#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");                } else {                    alert("获取用户信息失败!" + json.message);                }            }        });});    $("#btn-change-info").click(function() {        $.ajax({            url: "/users/change_info",            type: "POST",            data: $("#form-change-info").serialize(),            dataType: "json",            success: function(json) {                if (json.state == 200) {                    alert("修改成功!");                    location.href = "login.html";                } else {                    alert("修改失败!" + json.message);                }            },            error: function(xhr) {                alert("您的登录信息已经过期,请重新登录!HTTP响应码:" + xhr.status);                location.href = "login.html";            }        });    });</script>

    完成后启动项目,打开浏览器先登录,再访问http://localhost:8080/web/userdata.html页面并进行用户个人资料的修改测试。

    关于“springboot用户数据怎么修改”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: springboot用户数据怎么修改

    本文链接: https://lsjlt.com/news/326421.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    猜你喜欢
    • springboot用户数据怎么修改
      这篇文章主要介绍“springboot用户数据怎么修改”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“springboot用户数据怎么修改”文章能帮助大家解决问题。修改密码1 用户-修改密码-持久层1...
      99+
      2023-06-29
    • springboot用户数据修改的详细实现
      目录修改密码1 用户-修改密码-持久层1.1 规划需要执行的SQL语句1.2 接口与抽象方法1.3 配置SQL映射2 用户-修改密码-业务层2.1 规划异常2.2 接口与抽象方法2....
      99+
      2024-04-02
    • Oracle19c中怎么修改数据库用户名
      这篇文章给大家介绍Oracle19c中怎么修改数据库用户名,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 停止应用防止修改用户名密码后应用一直在发起错误连接,可事先查询哪个IP在连...
      99+
      2024-04-02
    • oracle数据库怎么修改用户权限
      要修改Oracle数据库用户的权限,可以使用以下命令:1. 连接到数据库:```sqlsqlplus / as sysdba```2...
      99+
      2023-08-30
      oracle数据库
    • linux怎么修改用户组和用户
      要在Linux上修改用户组和用户,可以使用以下命令:1. 修改用户组(group):- groupadd new_group:创建一...
      99+
      2023-10-18
      linux
    • 怎么修改php-fpm用户
      本文操作环境:Windows7系统、PHP7.0版、DELL G3电脑怎么修改php-fpm用户?修改php-fpm和nginx运行用户:(php)项目a是用test用户运行nginx和php-fpm是www-data用户运行(python...
      99+
      2016-04-16
      php-fpm
    • 怎么修改git用户名
      这篇文章主要介绍“怎么修改git用户名”,在日常操作中,相信很多人在怎么修改git用户名问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么修改git用户名”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!方法...
      99+
      2023-07-05
    • 怎么使用ajax修改数据
      这篇文章主要介绍“怎么使用ajax修改数据”,在日常操作中,相信很多人在怎么使用ajax修改数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用ajax修改数据”的疑惑有所帮助!接下来,请跟着小编一起来...
      99+
      2023-07-06
    • 如何修改MySQL数据库用户密码
      这篇文章主要为大家展示了“如何修改MySQL数据库用户密码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何修改MySQL数据库用户密码”这篇文章吧。 ...
      99+
      2024-04-02
    • mongodb怎么修改数据
      修改 mongodb 数据的过程涉及使用 update() 或 updateone() 方法。update() 方法用于更新多个文档,其语法为:db.collection.update(...
      99+
      2024-04-08
      mongodb
    • phpmyadmin怎么修改数据
      使用 phpmyadmin 修改数据:登录 phpmyadmin 并连接到数据库。选择要修改的表。查找要修改的行并单击“编辑”图标。更新数据并保存更改。注意备份数据库并正确输入数据格式。...
      99+
      2024-04-02
    • ubuntu怎么样修改用户名
      ubuntu修改用户名的方法:进入ubuntu,打开终端,输入“sudo su”转为root用户。再输入“gedit /etc/passwd”,找到代表你的那一行,将用户名修改。还需要输入“gedit /etc/shadow”,找到代表你的...
      99+
      2024-04-02
    • linux怎么修改用户权限
      要修改Linux用户的权限,可以使用以下命令:1. **chmod命令**:用于修改文件或目录的权限。- `chmod +权限 文件...
      99+
      2023-08-16
      linux
    • mysql5.7.12怎么修改用户密码
      在MySQL 5.7.12中,可以使用以下命令来修改用户密码:1. 使用root用户登录到MySQL服务器。2. 执行以下命令来修改...
      99+
      2023-08-25
      mysql
    • vb怎么修改数据库数据
      要修改数据库数据,你可以使用以下步骤来进行操作:1. 首先,你需要创建一个连接到你的数据库的连接对象。你可以使用 `SqlConne...
      99+
      2023-08-30
      数据库
    • php怎么修改数据库数据
      要修改数据库数据,可以使用PHP提供的数据库操作函数或扩展来实现。以下是一种常见的方法,使用PHP的PDO扩展来连接数据库并修改数据...
      99+
      2023-08-17
      php 数据库
    • 怎么用ztree修改节点数据
      要使用zTree修改节点数据,可以按照以下步骤进行操作: 获取zTree对象: var zTreeObj = $.fn.zTre...
      99+
      2023-10-23
      ztree
    • php simplexml怎么修改数据
      本文操作环境:Windows7系统、PHP7.1版、DELL G3电脑php simplexml怎么修改数据?PHP的SimpleXML修改XML数据一 代码<php header('Content-Type:text/ht...
      99+
      2018-03-16
      php simplexml
    • Ajax中怎么修改数据
      本篇文章给大家分享的是有关Ajax中怎么修改数据,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。代码如下:<html> <he...
      99+
      2024-04-02
    • mysql中怎么修改数据
      mysql中修改数据的方法:1.打开运行窗口;2.输入“cmd”打开命令行窗口;3.输入“mysql -u root -p”命令;4.再输入密码进入mysql控制台;5.通过"UPDATE 表名 SET id ...
      99+
      2024-04-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作