JAVA学子商城项目问题集锦

1、标签错误导致rows的值为null
文件
\store\src\main\resources\mappers\UserMapper.xml
中的update标签用错,

<!-- 更新密码 --><!-- Integer updatePassword(@Param("uid") Integer uid,@Param("password") String password,@Param("modifieUser") String modifiedUser,@Param("modifiedTime") Date modifiedTime); --><update id="updatePassword">UPDATE t_user SET password=#{password},modified_user=#{modifiedUser},modified_time=#{modifiedTime} WHERE uid=#{uid}</update>

会导致
\store\src\main\java\cn\tedu\store\service\impl\UserServiceImpl.java
中的
Integer rows = userMapper.updatePassword(uid, newMd5Password, username, now);
的值为null!

@Overridepublic void changePassword(Integer uid, String username, String oldPassword, String newPassword)throws UserNotFoundException, PasswordNotMatchException, UpdateException {System.err.println("changePassword() ---> BEGIN:");System.err.println("changePassword() 原密码=" + oldPassword);System.err.println("changePassword() 新密码=" + newPassword);// 根据参数uid查询用户数据User result = userMapper.findByUid(uid);// 判断查询结果是否为nullif (result == null) {// 抛出:UserNotFoundExceptionthrow new UserNotFoundException("修改密码失败!用户名不存在!");}// 判断查询结果中的isDelete为1if (result.getIsDelete() == 1) {// 抛出:UserNotFoundExceptionthrow new UserNotFoundException("修改密码失败!用户名不存在!");}// 从查询结果中获取盐值String salt = result.getSalt();// 根据参数oldPassword和盐值一起进行加密,得到加密后的密码String oldMd5Password = getMd5Password(oldPassword, salt);System.err.println("changePassword() 盐值=" + salt);System.err.println("changePassword() 原密码加密=" + oldMd5Password);System.err.println("changePassword() 正确密码=" + result.getPassword());// 判断查询结果中的password和以上加密后的密码是否不一致if (!result.getPassword().equals(oldMd5Password)) {// 抛出:PasswordNotMatchExceptionthrow new PasswordNotMatchException("修改密码失败!原密码错误!");}// 根据参数newPassword和盐值一起进行加密,得到加密后的密码String newMd5Password = getMd5Password(newPassword, salt);System.err.println("changePassword() 新密码加密=" + newMd5Password);// 创建当前时间对象Date now = new Date();// 执行更新密码,并获取返回的受影响的行数Integer rows = userMapper.updatePassword(uid, newMd5Password, username, now);// 判断受影响的行数是否不为1if (rows != 1) {// 抛出:UpdateExceptionthrow new UpdateException("修改密码失败!更新密码时出现未知错误!");}System.err.println("changePassword() ---> END.");

2、文件路径错误导致注解及依赖划红线
下图中的类
UserServiceTests
应该放在
\store\src\test\java\cn\tedu\store\service\UserServiceTests.java
现放在错误的位置
\store\src\main\java\cn\tedu\store\service\UserServiceTests.java
导致注解及依赖划红线
未完待续……

JAVA学子商城项目问题集锦(springboot)相关推荐

  1. Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十六(商品排序,Thymeleaf快速入门,商品详情页的展示)

    Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十六(商品详情页的展示) 一.商品排序 1.完善页面信息 这是用来做排序的,默认按照综合排序 ...

  2. Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十二(下单和微信支付)

    Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十(下单) 0.学习目标 会调用订单系统接口 实现订单结算功能 实现微信支付功能 1.订单 ...

  3. Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十四(Spring Data Elasticsearch,将数据添加到索引库)

    Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十四(Spring Data Elasticsearch,将数据添加到索引库) 一.创建El ...

  4. Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十(商品的规格类型以及参数管理)

    一.商品规格数据结构 商品中都有属性,不同商品,属性往往不同,这一部分数据很重要,我们一起来看看: 1.规格属性内容 (1) 我们看下京东中商品的规格属性︰ -款华为手机的属性: (2)横表和竖表 值 ...

  5. java版商城之 Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务

    一个好的SpringCloud+SpringBoot b2b2c 电子商务平台涉及哪些技术.运营方案?以下是我结合公司的产品做的总结,希望可以帮助到大家! 搜索体验小程序:海哇 1. 涉及平台 平台管 ...

  6. java版商城之Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务

    一个好的SpringCloud+SpringBoot b2b2c 电子商务平台涉及哪些技术.运营方案?以下是我结合公司的产品做的总结,希望可以帮助到大家! 搜索体验小程序:海哇 1. 涉及平台 平台管 ...

  7. Eclipse搭建java分布式商城项目

    博主也是在学习,看到一篇博客,自己一边学习,一边写下了这篇博客 项目模块划分 ycshop-parent: 父工程, 其打包方式是 pom, 主要管理 jar 包的版本号. 项目中的所有工程都应该继承 ...

  8. ssm+java学子商城系统wce5x(程序+lw+源码+远程部署)

    项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...

  9. jsp+servlet学子商城项目--servlet、dao层的各项练习

    Login的登录项目完成传值,select语句索引 UserDao.java /*** 根据用户名查询* @param name:表示用户名* @return如果用户名存在,封装成对象返回* 否则返回 ...

  10. java图书商城项目介绍_JavaWeb网上图书商城完整项目--11.项目所需jquery函数介绍...

    1.下载jquery的函数包 2.强函数包添加到工程的web-root目录下 3.在jsp文件中加载js文件 案例一:在文档加载完成后显示对话框 Stringpath=request.getConte ...

最新文章

  1. Windows10下搭建Java环境(最新教程)
  2. 《虚拟化和云计算》实验报告——MININET实践SDN
  3. JS中的事件冒泡——总结
  4. RESTEasy教程第3部分:异常处理
  5. 前端学习(2050)vue之电商管理系统电商系统之实现node创建服务器
  6. 收藏 | 卷积神经网络中十大拍案叫绝的操作
  7. python0x80070643_Win10提示Python 0x80070643安装时发生严重错误
  8. JAVA学习之旅番外篇
  9. win7下cmd常用命令
  10. 创建模式--辛格尔顿
  11. SVN服务更换小记(由subversion更换为VisualSVN)
  12. 无线AP Aruba-515初始化设置
  13. 一文搞懂F.binary_cross_entropy以及weight参数
  14. https://acs.jxnu.edu.cn/problem/GYM103495E
  15. iOS设备管理器有人推荐iTunes,有人推荐iMazing,到底如何选择
  16. java 谷歌地图_如何使用java在浏览器上显示谷歌地图?
  17. php deel views,视图(views)
  18. 写CSDN文章时,生成下标、上标、竖线的方法
  19. 步步「动」心,人-机器人渐进式交互研究——百度人工智能交互设计院
  20. Anaconda3安装与配置教程(2022.11)

热门文章

  1. 已经通过CMMI/CMM3级评估的企业名单
  2. 正确调用腾讯x5内核详解
  3. JAVA图书管理系统详细代码
  4. Win11系统可以快速截屏吗?
  5. 超能竞速大开眼界,iQOO 5系列正式发布
  6. SEO之关键词选择原则
  7. [字符串]ASCII码表
  8. 使用计算机终端情况,朗威V1.0计算机终端保密检查系统
  9. 二叉树的二叉链表存储及基本操作
  10. zen brush 2 android,Zen Brush 2 才不仅仅是个练字 App 那么简单