- 博客(120)
- 收藏
- 关注
原创 电脑商城--AOP
Spring AOP面向切面编程允许在不修改原有代码的情况下,通过切面方法统一处理多个业务流程。切面方法需遵循特定规范:使用public权限,根据注解类型确定返回值(@Around需返回Object),可自定义方法名,并可选添加ProceedingJoinPoint参数。实现业务方法耗时统计的步骤包括:添加AOP依赖(aspectjweaver和aspectjtools)、创建带@Aspect和@Component注解的切面类、定义@Around切面方法记录执行时间,并通过execution表达式指定连接点
2025-06-23 14:58:51
306
原创 电脑商城--订单
本文详细介绍了电商系统中订单模块的开发流程,主要包括以下内容: 数据库设计:创建t_order和t_order_item表,存储订单主信息和商品明细 实体类创建:分别构建Order和OrderItem实体类映射数据表结构 持久层实现: 编写OrderMapper接口及SQL映射文件 实现订单和订单商品的插入操作 业务层开发: 设计IOrderService接口 实现订单创建逻辑,包含地址查询、购物车数据处理、订单总额计算等 控制器层:创建OrderController处理前端请求,调用服务层完成订单创建 前
2025-06-23 14:55:10
1071
原创 电脑商城--购物车
本文摘要: 文章详细介绍了电商系统中购物车功能的实现过程,主要包括: 创建购物车数据表结构 开发购物车实体类、持久层接口和业务逻辑 实现添加商品到购物车功能 检查商品是否已存在 新增或更新商品数量 展示购物车列表 多表关联查询 前端页面渲染 商品数量增减功能 异常处理 前端交互 订单确认页处理 获取勾选商品信息 展示收货地址 系统采用Spring Boot+MyBatis技术栈,前端使用jQuery实现AJAX交互,通过会话管理实现用户数据隔离。
2025-06-22 23:16:07
846
原创 电脑商城--商品
本文详细介绍了电商系统中商品模块的开发流程,涵盖数据库设计、后端实现及前端交互。首先创建商品数据表并设计实体类,通过MyBatis实现热销商品查询及详情展示功能。后端采用分层架构:持久层定义SQL映射与接口方法,业务层处理数据逻辑并封装异常,控制器层设计RESTful接口响应前端请求。前端通过Ajax调用接口动态渲染热销排行列表及商品详情页,使用模板字符串拼接HTML并处理异常跳转。文章重点展示了从数据库到前端的全链路实现,包括SQL优化、接口设计、异常处理及前后端数据交互为电商商品模块开发提供完整技术方案
2025-06-22 20:36:48
724
原创 电脑商城--用户收货管理
本文详细介绍了电商系统中收货地址管理模块的开发流程,包括数据库设计、持久层、业务层和控制器层的实现。主要内容涵盖:1. 创建收货地址数据表并定义实体类;2. 实现收货地址的增删改查功能,包括设为默认地址和显示列表;3. 开发省市区三级联动功能;4. 处理各种业务异常情况;5. 前端页面交互实现。通过完整的开发流程演示,展示了如何构建一个功能完善的收货地址管理系统,涉及Spring Boot、MyBatis等技术栈的应用。
2025-06-22 20:13:20
626
原创 电脑商城--用户上传头像
本文详细介绍了用户头像上传功能的实现过程,主要包括以下内容:1. 持久层设计SQL语句更新头像路径;2. 业务层处理用户状态检查和异常处理;3. 控制器层实现文件上传校验和路径保存;4. 前端页面实现头像上传和显示功能;5. 解决前端BUG实现头像即时显示;6. 配置SpringBoot上传文件大小限制。系统采用分层架构设计,通过Cookie缓存头像路径,实现了从文件上传、保存到展示的完整流程,并对各种异常情况进行了处理。
2025-06-22 18:45:53
736
原创 电脑商城--用户资料修改
本文详细介绍了用户密码修改和个人资料更新功能的实现方案。在密码修改模块中,采用三层架构设计:持久层通过SQL语句更新密码,并进行用户状态验证;业务层处理密码加密和异常检测;控制器层接收前端请求并返回响应结果。个人资料模块同样遵循三层架构,实现了用户信息的查询和修改功能。文章还涵盖了前端页面的JavaScript处理逻辑,包括AJAX请求的发送和响应处理。单元测试贯穿整个开发过程,确保各层功能的正确性。系统对异常情况(如用户不存在、密码错误等)进行了全面处理,并通过拦截器实现登录状态验证。
2025-06-08 13:54:51
804
原创 电脑商城--用户注册登录
本文详细介绍了用户注册与登录功能的实现过程,包括数据表设计、实体类创建、持久层开发、业务逻辑处理、控制器编写以及前端页面交互。内容涵盖密码加密处理(MD5加盐)、自定义异常规划(如用户名重复、用户不存在等)、拦截器配置(用于登录状态检查)以及会话管理(HttpSession存储用户信息)。系统采用分层架构设计,通过MyBatis实现数据持久化,Spring MVC处理请求,并实现了前后端分离的JSON数据交互。文中还包含了SQL语句编写、单元测试方法、状态码规范和项目资源配置等关键技术细节。
2025-06-07 22:27:58
817
原创 电脑商城--系统概述与环境搭建
本文介绍了电脑商城系统的开发环境配置、项目分析及开发流程。系统采用Windows11操作系统,使用JDK8、Maven3.6.3、IntelliJ IDEA 2024等工具开发,数据库选用MariaDB-10.3.7,服务器架构为SpringBoot2.4.7+MyBatis2.1.4。项目开发流程包括:确定数据类型及开发顺序(用户→收货地址→商品类别→商品→收藏→购物车→订单)、创建数据库、构建Spring Initializr项目、配置和运行项目。重点阐述了如何解决数据源配置问题及JSON数据处理方式,
2025-06-07 21:47:40
979
原创 Exception in thread “main“ java.lang.NoClassDefFoundError: javax/servlet/Servlet
在Java项目中遇到java.lang.NoClassDefFoundError: javax/servlet/Servlet错误时,通常是由于缺少javax.servlet-api依赖。首先检查pom.xml文件,确保已引入该依赖,版本为4.0.1。如果依赖是从Maven仓库自动生成的,需删除<scope>标签,否则可能导致依赖无法正确加载。通过这一步骤,可以有效解决该错误。
2025-05-20 12:26:17
293
原创 @RequestParam 和 @RequestBody、HttpServletrequest 与HttpServletResponse
@RequestParam 和 @RequestBody、HttpServletrequest 与HttpServletResponse
2025-05-19 17:22:13
1776
原创 pojo层、dao层、service层、controller层的作用
JavaWeb开发中,常见的分层架构包括POJO层、DAO层、Service层和Controller层,各层职责明确,协同工作。POJO层作为普通Java对象,用于表示业务模型或数据库表映射的实体类,属性与数据库字段一一对应。DAO层负责数据持久化操作,直接与数据库交互,执行SQL语句。Service层处理业务逻辑,组合多个DAO层操作,实现复杂业务逻辑,并通过注解保证事务的原子性。Controller层负责接收前端HTTP请求,解析参数并调用Service层处理,最终返回JSON或视图。各层协作流程为:C
2025-05-16 16:54:03
640
原创 白盒测试——基本路径测试法
本次实验旨在通过白盒测试中的基本路径测试法,掌握其基本概念并应用于具体问题。实验内容包括绘制程序控制流图、计算环路复杂度,并设计测试用例以覆盖所有独立路径。以计算两个整数最大公约数的程序为例,实验步骤包括:1) 绘制控制流图并计算环路复杂度为3;2) 设计三个测试用例分别覆盖三条独立路径。测试用例1和2分别验证x>y和x<=y的情况,测试用例3验证不进入循环的情况。通过实验,学生能够理解基本路径测试法的原理,并提升具体问题分析能力。
2025-05-14 23:45:49
1219
原创 什么是SpringBoot?Spring Boot 和 Spring MVC 的区别?Spring Boot 的核心特性?
什么是SpringBoot?Spring Boot 和 Spring MVC 有什么区别?Spring Boot 的核心特性有哪些?
2025-04-27 14:26:16
921
原创 Java中wait()和 sleep()的区别?Java 中的不可变类?Java的多态特性?
Java中wait()和 sleep()的区别?什么是 Java 中的不可变类?什么是Java的多态特性?
2025-04-25 19:53:53
1009
原创 Java 中的自动装箱和拆箱?Java 中静态方法和实例方法的区别?Java中for循环与foreach循环的区别?
什么是 Java 中的自动装箱和拆箱?Java 中静态方法和实例方法的区别是什么?Java中for循环与foreach循环的区别是什么?
2025-04-25 19:16:57
1339
原创 如果一个线程在 Java 中被两次调用 start()方法,会发生什么?Java 的 Optional 类是什么?它有什么用?Java的I/O流是什么?
如果一个线程在 Java 中被两次调用 start()方法,会发生什么?Java 的 Optional 类是什么?它有什么用?Java的I/O流是什么?
2025-04-25 10:35:41
540
原创 抽象类和接口有什么区别?JDK 和 JRE 有什么区别?Java的反射机制?
抽象类和接口有什么区别?JDK 和 JRE 有什么区别?Java的反射机制?如何反射?
2025-04-23 11:12:59
841
原创 Java序列化与反序列化是什么?Java 方法重载和方法重写之间的区别是什么?为什么 Java 不支持多重继承?
Java序列化与反序列化、方法重载与重写、多重继承限制
2025-04-23 01:05:49
431
原创 鸿蒙移动应用开发--UI组件及应用
制作一个类似于deepseek的登陆界面,要求有输入框(含输入提示)、按钮、背景等部分,应用好内边距、外边距等 相关知识。实验报告格式不限,背景图及logo不限。
2025-03-12 09:37:05
301
原创 简述IOC和AOP的含意
控制反转是一种设计原则,用来减少程序中各个组件之间的耦合度。- AOP的核心概念包括切面(Aspect)、通知(Advice,定义在哪些连接点上应用切面)、目标对象(Target,被通知的对象)、代理(Proxy,AOP框架创建的,用于在不修改目标对象的情况下,引入额外行为的对象)。IOC(Inversion of Control,控制反转)和AOP(Aspect-Oriented Programming,面向切面编程)是软件工程中的两个重要概念,它们通常用于提高代码的模块化和可维护性。
2024-12-17 14:00:57
403
原创 Cookie的有效期是通过setMaxAge()方法来设置的,请对参数的含义做说明
Cookie的有效期是通过setMaxAge()方法来设置的,请对参数的含义做说明
2024-12-10 16:58:40
795
【软件项目管理】基于网上书店销售系统的项目管理实训报告:涵盖项目章程、启动、执行、绩效监控、变更处理及验收全流程记录了一个名为
2025-06-23
网络应用程序复习资料-WEB开发与JSP/Spring核心技术梳理
2025-01-12
高等教育机构高速多媒体校园网规划设计与实施
2024-12-29
当当网书籍数据可视化分析的大数据技术实现与应用
2024-12-29
网络应用技术:网上书城销售系统的Web应用程序设计
2024-12-29
Oracle数据库管理与开发复习资料-综合题与SQL实践指导
2024-12-11
Oracle数据库核心技术解析与实操指南
2024-12-11
Java程序课程设计报告
2024-07-03
算法设计与分析课程算法编程实训
2024-05-21
如何正确学习C++,正确的C++学习路线是怎样的
2024-06-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅