JAVA学子商城项目问题集锦(springboot)
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)相关推荐
- Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十六(商品排序,Thymeleaf快速入门,商品详情页的展示)
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十六(商品详情页的展示) 一.商品排序 1.完善页面信息 这是用来做排序的,默认按照综合排序 ...
- Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十二(下单和微信支付)
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)二十(下单) 0.学习目标 会调用订单系统接口 实现订单结算功能 实现微信支付功能 1.订单 ...
- Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十四(Spring Data Elasticsearch,将数据添加到索引库)
Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十四(Spring Data Elasticsearch,将数据添加到索引库) 一.创建El ...
- Java网络商城项目 SpringBoot+SpringCloud+Vue 网络商城(SSM前后端分离项目)十(商品的规格类型以及参数管理)
一.商品规格数据结构 商品中都有属性,不同商品,属性往往不同,这一部分数据很重要,我们一起来看看: 1.规格属性内容 (1) 我们看下京东中商品的规格属性︰ -款华为手机的属性: (2)横表和竖表 值 ...
- java版商城之 Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
一个好的SpringCloud+SpringBoot b2b2c 电子商务平台涉及哪些技术.运营方案?以下是我结合公司的产品做的总结,希望可以帮助到大家! 搜索体验小程序:海哇 1. 涉及平台 平台管 ...
- java版商城之Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
一个好的SpringCloud+SpringBoot b2b2c 电子商务平台涉及哪些技术.运营方案?以下是我结合公司的产品做的总结,希望可以帮助到大家! 搜索体验小程序:海哇 1. 涉及平台 平台管 ...
- Eclipse搭建java分布式商城项目
博主也是在学习,看到一篇博客,自己一边学习,一边写下了这篇博客 项目模块划分 ycshop-parent: 父工程, 其打包方式是 pom, 主要管理 jar 包的版本号. 项目中的所有工程都应该继承 ...
- ssm+java学子商城系统wce5x(程序+lw+源码+远程部署)
项目运行 项目含有源码(见文末).文档.程序.数据库.配套开发软件.软件安装教程 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ E ...
- jsp+servlet学子商城项目--servlet、dao层的各项练习
Login的登录项目完成传值,select语句索引 UserDao.java /*** 根据用户名查询* @param name:表示用户名* @return如果用户名存在,封装成对象返回* 否则返回 ...
- java图书商城项目介绍_JavaWeb网上图书商城完整项目--11.项目所需jquery函数介绍...
1.下载jquery的函数包 2.强函数包添加到工程的web-root目录下 3.在jsp文件中加载js文件 案例一:在文档加载完成后显示对话框 Stringpath=request.getConte ...
最新文章
- Windows10下搭建Java环境(最新教程)
- 《虚拟化和云计算》实验报告——MININET实践SDN
- JS中的事件冒泡——总结
- RESTEasy教程第3部分:异常处理
- 前端学习(2050)vue之电商管理系统电商系统之实现node创建服务器
- 收藏 | 卷积神经网络中十大拍案叫绝的操作
- python0x80070643_Win10提示Python 0x80070643安装时发生严重错误
- JAVA学习之旅番外篇
- win7下cmd常用命令
- 创建模式--辛格尔顿
- SVN服务更换小记(由subversion更换为VisualSVN)
- 无线AP Aruba-515初始化设置
- 一文搞懂F.binary_cross_entropy以及weight参数
- https://acs.jxnu.edu.cn/problem/GYM103495E
- iOS设备管理器有人推荐iTunes,有人推荐iMazing,到底如何选择
- java 谷歌地图_如何使用java在浏览器上显示谷歌地图?
- php deel views,视图(views)
- 写CSDN文章时,生成下标、上标、竖线的方法
- 步步「动」心,人-机器人渐进式交互研究——百度人工智能交互设计院
- Anaconda3安装与配置教程(2022.11)