2025年SpringBoot电脑商城项目实战
文章平均质量分 82
在2025年写一个SpringBoot+MyBatis+MySQL电脑商城项目实战,通过项目实战巩固SpringBoot、Mybatis框架、MySQL数据的搭建,前端使用jquery发送请求给后端,记录错误,欢迎大家讨论
保持学习ing
记录错误,记录过程,如有漏洞,请多包涵
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SpringBoot电脑商城项目--AOP统计业务方法耗时
使用环绕通知的方式来进行编写是 Spring AOP 和 AspectJ 中的一个接口,用于表示一个可执行的连接点(Join Point)。在切面中使用 @Around 环绕通知时,会传入一个 ProceedingJoinPoint 类型的参数,它允许你控制目标方法的执行流程。// 被spring容器管理@Component// 告诉spring当前类是一个切面类@Aspect/*** 定义环绕通知,用于统计目标方法的执行时间。原创 2025-06-22 17:22:35 · 392 阅读 · 0 评论 -
SpringBoot电脑商城项目--创建订单+统计业务方法耗时
*** 根据收货地址id,查询收货地址详情* @param aid 收货地址id* @return 匹配的收货地址详情,如果没有匹配的数据,则返回null*//*** 创建订单* @param aid 收货地址id* @param uid 用户id* @param cids 购物车数据id* @param username 用户名* @return 订单id*/原创 2025-06-22 17:03:07 · 500 阅读 · 0 评论 -
SpringBoot电脑商城项目--显示勾选+确认订单页收货地址
用户在购物车列表页中通过随即勾选相关的商品,在点击“结算按钮后,跳转到”结算“页面,在这个页面中需要展示用户在上个页面所勾选的购物车对应的数据,列表的展示,展示的内容还是在于购物车的表。两个页面需要用户勾选的多个cid传递给下一个页面uid,pid,#{cid}</foreach>order by。原创 2025-06-21 20:52:05 · 532 阅读 · 0 评论 -
SpringBoot电脑商城项目--增加减少购物车商品数量
在BaseController中捕获CartNotFoundException异常。要查询的数据不存在,CartNotFoundException异常。启动项目,先登录,再通过访问url地址进行测试。增加减少购物车商品数量的逻辑基本上是一样的。查询时数据是否有访问的权限。更新时产生的更新异常。原创 2025-06-21 16:57:31 · 570 阅读 · 0 评论 -
SpringBoot电脑商城项目--显示购物车列表
在购物车表中查询用户id,商品id,购物车商品的数量,在商品表中从查询商品的价格,图片uid,pid,order by。原创 2025-06-21 15:48:43 · 564 阅读 · 0 评论 -
SpringBoot电脑商城项目--商品详情+加入购物车
根据id查询商品详情。原创 2025-06-20 21:56:06 · 982 阅读 · 0 评论 -
SpringBoot电脑商城项目--删除收获地址+热销排行
limit 0,1limit(n-1)*n,pageSize,第一个参数时第几页,第二个参数是当前页展示多少条。原创 2025-06-20 19:39:24 · 667 阅读 · 0 评论 -
SpringBoot电脑商城项目--修改默认收货地址
*** 根据aid查询收货地址数据* @param aid 收货地址id* @return*//*** 根据aid修改收货地址数据为默认地址* @param uid 用户id* @return*//*** 根据aid修改收货地址数据* @param* @return*/原创 2025-06-19 21:06:49 · 614 阅读 · 0 评论 -
SpringBoot电脑商城项目--收获地址列表
需要注意的是,数据库的数据体量很大,为了减小体量,提高效率,将前端用不到的数据封装成null。在session中获取用户的id,通过uid获取当前登录用户的收货地址信息。在AddressMapperTest测试类进行测试。将写死的默认数据注释掉就好✌。这里没有需要考虑处理的异常。重启项目登录运行,测试功能。原创 2025-06-19 17:39:31 · 429 阅读 · 0 评论 -
SpringBoot电脑商城项目--获取省市区列表
District接口,定义抽象方法@Mapper/*** 根据父代号查询所有子级区域* @param parent 父代号* @return 所有子级区域*//*** 根据父代码查询所对应的所有子地区* @param parent 父代码* @return 包含子地区数据的列表*//*** 根据区域代号查询区域名称* @param code 区域代号* @return 区域名称*//*** 根据代码查询省市区名称* @param code 代码。原创 2025-06-19 16:39:25 · 1236 阅读 · 0 评论 -
SpringBoot电脑商城项目--新增收获地址
在写业务之前,需要创建收货地址的表创建收货地址实体类。原创 2025-06-18 20:38:29 · 1080 阅读 · 0 评论 -
SpringBoot电脑商城项目--上传头像
将对象文件保存到操作系统上,然后把这个文件路径给记录,如果想打开这个文件可以依据这个路径去找到这个文件,在数据库中需要保存这个文件的路径即可,将所有的静态资源(图片、文件、其他资源文件)放在某台电脑上,在把这太电脑作为一台单独的服务器使用sql语句:更新用户avatar字段。原创 2025-06-17 17:23:07 · 823 阅读 · 0 评论 -
SpringBoot电脑商城项目--个人资料
中的一个常用方法,用于在文档(DOM)加载完成后执行指定的代码。它确保在执行代码之前,页面的 HTML 结构已经完全加载并准备好。这段代码会在文档加载完成后绑定一个点击事件到 ID 为 `myButton` 的元素上。打开页面的时候可能找不到用户的数据,点击删除按钮之前需要再次去检测用户的数据是否存在。UserServiceTest 测试类进行测试,检查业务逻辑是否正确。在mapper测试类中进行测试,检查业务逻辑性。暂时没有需要处理的异常。原创 2025-06-16 18:53:27 · 774 阅读 · 0 评论 -
SpringBoot电脑商城项目--修改密码
1. 用户的原密码错误,is_delete=1,uid找不到,在用户没有发现的异常。2.update在更新的时候,有可能产生未知的异常,UpdateException。UpdateException需要配置统一的异常处理方法中。定义UserMapper层的抽象方法,映射到xml映射文件。UserServiceTest进行测试,测试业务是否正确。执行用户修改密码的核心操作(UserService)实现类UserServiceImpl。UserMapper.xml文件。password.html页面。原创 2025-06-16 17:23:29 · 408 阅读 · 0 评论 -
SpringBoot电脑商城项目--用户登录功能
定义拦截器,编写拦截放行逻辑/*** Spring的组件注解,用于将当前类识别为Spring Bean并纳入容器管理*/@Component/*** 在请求处理之前执行的方法* 检测全局Session对象中是否存在uid,如果存在则表示用户已登录,否则未登录(重定向到登陆页面)* @param request HTTP请求对象* @param response HTTP响应对象* @param handler 处理器对象,即Controller方法的封装。原创 2025-06-16 11:29:34 · 1414 阅读 · 0 评论 -
SpringBoot电脑商城项目--用户注册功能
2. JQUery封装了一个函数,称之为$.ajax()函数,通过对象调用ajax()函数,可以异步加载相关请求,依靠的是JavaScript提供的一个对象XHR(XmlHttpResponse),封装了这个对象。1. 在register.html中编写发送请求的方法,点击事件来完成,选中对应的按钮($("选择器")),再去添加点击事件,$.ajax()函数发送异步请求。在控制层抽离一个父类,在这个父类中统一的去处理关于异常的相关操作,编写一个BaseController类,统一处理异常。原创 2025-06-15 20:36:57 · 1136 阅读 · 0 评论 -
SpringBoot电脑商城项目--项目分析及搭建
登录、注册、热销商品、用户管理(密码、个人信息,头像、收货地址)、购物车(展示、增加、删除)、订单模块。:注册、登录、用户管理、购物车、商品、订单模块。原创 2025-06-15 17:07:23 · 539 阅读 · 0 评论
分享