
SpringBoot电脑商城项目
文章平均质量分 95
SpringBoot电脑商城项目
听潮阁
微信:yueyehuguang
B站:墨轩大楼
展开
-
【SpringBoot】电脑商城-12-订单功能
在类定义之前添加@Service注解,在类中添加OrderMapper订单持久层对象、IAddressService处理收货地址对象、ICartService购物车数据对象,并都添加@Autowired注解进行修饰。2.完成后启动项目,先登录再访问http://localhost:8080/web/cart.html页面,勾选购车中的商品,再点击“结算”按钮,最后在订单确认页中点击“在线支付”按钮进行功能的测试。2.在AddressServiceImpl类中实现接口中的getByAid()抽象方法。原创 2024-09-07 15:26:18 · 1416 阅读 · 0 评论 -
【SpringBoot】电脑商城-11-显示购物车功能
1.创建com.cy.store.service.impl.CartServiceImpl类,并实现ICartService接口,并在类的定义前添加@Service注解。2.完成后启动项目,先登录再访问http://localhost:8080/web/index.html页面进行测试。4.在com.cy.store.service包下创建测试类CartServiceTests类,并编写测试方法。在com.cy.store.mapper包下创建CartMapper接口,并添加抽象相关的方法。原创 2024-09-01 11:55:39 · 1547 阅读 · 0 评论 -
【SpringBoot】电脑商城-10-商品功能
1.创建com.cy.controller.ProductController类继承自BaseController类,类添加@RestController和@RequestMapping(“products”)注解,并在类中添加业务层对象。3.完成后启动项目,先访问http://localhost:8080/web/index.html页面,然后点击“热销排行”中的某个子项,将跳转到product.html商品详情页,观察页面是否加载的是当前的商品信息。在类中声明持久层对象以及实现接口中的方法。原创 2024-08-31 16:30:23 · 1247 阅读 · 0 评论 -
【SpringBoot】电脑商城-08-新增收获地址
给form表单添加id="form-add-new-address"属性、"请输入收货人姓名"添加name="name"属性、"请输入邮政编码"添加name="zip"属性、"输入详细的收货地址,小区名称、门牌号等"添加name="address"属性、"请输入手机号码"添加name="phone"属性、"请输入固定电话号码"添加name="tel"属性、"请输入地址类型,如:家、公司或者学校"添加name="tag"属性、"保存"按钮添加id="btn-add-new-address"属性。原创 2024-08-24 17:11:26 · 954 阅读 · 0 评论 -
【SpringBoot】电脑商城-09-默认收获地址和删除收货地址
3.如果删除的这条数据是默认收货地址,则应该将剩余的收货地址中的某一条设置为默认收货地址,可以设定规则“将最近修改的设置为默认收货地址”,要实现此功能就必须要知道“最近修改的收货地址的id是多少”。4.在执行以上操作之前,还需检查该用户的收货地址数据的数量,如果删除的收货地址是最后一条收货地址,则删除成功后无需再执行其他操作。2.然后还需要检查数据归属是否正确,也就是不可以操作他人的数据,如果该数据中记录的uid与当前登录的用户的uid不一致,则抛出AccessDeniedException异常。原创 2024-08-30 06:32:10 · 1032 阅读 · 0 评论 -
【SpringBoot】电脑商城-07-上传头像
1.头像上传成功后,显示上传的头像。2.创建com.cy.controller.UploadController控制器类,在类的声明之前添加@Controller注解,并在控制器中添加处理请求的upload()方法,为此方法添加类型为MultipartFile接口的参数,并为该参数添加@RequestParam注解,表示客户端上传的文件。以上代码表示“每次打开页面时,读取Cookie中的头像并显示”,如果此时重新上传用户头像,而Cookie中所保存的头像还是之前上传的头像路径值,无法显示最新的用户头像。原创 2024-08-23 00:18:26 · 890 阅读 · 0 评论 -
【SpringBoot】电脑商城-06-修改个人资料
1.在UserServiceImpl实现类中实现getByUid(Integer uid)和changeInfo(Integer uid, String username, User user)以上两个抽象方法。2.关于打开页面时显示当前登录的用户的信息,可能会因为用户数据不存在、用户被标记为“已删除”而无法正确的显示页面,则抛出UserNotFoundException异常。2.在执行修改用户资料之前,当用户刚打开修改资料的页面时,就应把当前登录的用户信息显示到页面中。原创 2024-08-22 23:59:07 · 544 阅读 · 0 评论 -
【SpringBoot】电脑商城-04-修改密码
由于整个过程是由$.ajax()函数采用异步的方式处理的,所以重定向也是由异步任务完成的,在页面中没有任何表现就会出现“用户登录信息超时后点击按钮没有任何反应”的问题。解决方案:可以在password.html页面的$.ajax()中补充error属性的配置,该属性的值是一个回调函数。1.在UserController类中添加处理请求的changePassword(String oldPassword, String newPassword, HttpSession session)方法。原创 2024-08-15 01:50:32 · 745 阅读 · 0 评论 -
【SpringBoot】电脑商城-03-用户登录
每个Interceptor的调用会依据它的声明顺序依次执行,而且最先执行的都是Interceptor中的preHandle()方法,所以可以在这个方法中进行一些前置初始化操作或者是对当前请求的一个预处理,也可以在这个方法中进行一些判断来决定请求是否要继续进行下去。这个方法的主要作用是用于进行资源清理工作。当登录成功后需要获取该用户的id,以便于后续识别该用户的身份,并且还需要获取该用户的用户名、头像等数据,用于显示在软件的界面中,需使用可以封装用于id、用户名和头像的数据的类型来作为登录方法的返回值类型。原创 2024-08-08 23:09:50 · 963 阅读 · 0 评论 -
【SpringBoot】电脑商城-02-用户注册
密码加密可以有效的防止数据泄密后带来的账号安全问题。通常,程序员不需要考虑加密过程中使用的算法,因为已经存在非常多成熟的加密算法可以直接使用。但是所有的加密算法都不适用于对密码进行加密,因为加密算法都是可以进行逆向运算的。即:如果能够获取加密过程中所有的参数,就可以根据密文得到原文。对密码进行加密时,需使用消息摘要算法。1.原文相同时,使用相同的摘要算法得到的摘要数据一定相同;2.使用相同的摘要算法进行运算,无论原文的长度是多少,得到的摘要数据长度是固定的;原创 2024-08-08 23:00:02 · 637 阅读 · 0 评论 -
【SpringBoot】电脑商城-01-系统概述以及环境搭建
本文讲解基于SpringBoot电脑商城项目的系统概述以及如何搭建其开发环境原创 2024-08-08 00:44:41 · 854 阅读 · 0 评论