首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
spring boot小卷生鲜电商项目实战
Java小卷
创建于2023-09-10
订阅专栏
这可能是全网spring boot知识点的运用与电商项目实践结合的最好的教程。
等 25 人订阅
共34篇文章
创建于2023-09-10
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
快速搭建spring boot工程
本小节,我们将一起搭建一个基于gradle构建的spring boot单体应用的基本结构,完成一个hello, boot的接口开发。为后续的spring boot学习搭建好工程骨架。
小卷生鲜数据库表设计
前面,我们完成了spring boot开发的基本项目骨架的搭建,在进一步学习实践spring boot应用开发之前,我们先来设计下数据库部分。
建库、建表、连库查询
前面,我们设计好了小卷生鲜的数据库表结构。相信小伙伴们都迫不及待的想要拥有一个自己的小卷生鲜的数据库,并能够做一些自己感兴趣的查询,再回顾下之前学习过的sql了吧。
spring boot整合mybatis
前面,我们将数据库环境在本地搞定了,是时候来搞定Spring Boot与Mybatis的整合了。废话不多说,开整!
优雅实现dao单元测试
前面,我们快速搭建了基于H2数据库的本地数据库服务。也提到了h2数据库是一个非常轻量级的内存数据库,sql语法兼容度非常好,且在内存模式下非常易于做单元测试。这里我们就来实践下吧,开干!
集成和使用mybatis生成器
前面我们搭建好了本地对持久层的单元测试环境。这一节我们将集成和使用mybatis生成器,小卷将教大家基于gradle的脚本怎么配置生成器依赖和定义生成器任务。
mybatis分页插件PageHelper
前面我们已经把mybatis生成器整合进来,并且生成好了model和mapper,这一节我们再把mybatis的分页插件PageHelper集成进来,我们mybatis基本的框架就整合完成了。
小试牛刀:开发用户注册服务层接口
前面我们做了很多开发的铺垫工作,终于到了来开发一个业务功能的时候了,我们就来写一个最简单的用户注册模块吧。
用户注册Service单元测试
前面,我们开发好了用户注册的Service服务接口,这一节我们对其进行单元测试,这里我们会测试几种场景,把各种情况都覆盖到。
趁热打铁:用户模块剩余服务层接口实现
接下来我们将趁热打铁完成UserService剩余的接口定义和实现。service层中会调用到mapper组件,mapper的操作这里我们将采用mybatis dynamic sql语法特性来开发。
用户模块Web层开发
到目前为止,我们完成了用户模块Service层功能的开发,是时候进入web层开发了。本节我们将介绍如何定义全局响应类以及如何优雅的设计Controller组件。
使用idea自带的http client测试rest api
前面我们完成了基本的用户模块的REST API的开发。这一节我们将测试下web模块的功能是否正常。 也许大家习惯了用外部的http测试工具,如Postman来测试,这里我们采用idea自带的工具。
全局异常处理
本节我们一起来实践下spring boot对全局异常的处理,我们还会对业务异常进行归类,定义相关的业务错误码,开干!
web单元测试
前面我们用idea提供的http client工具编写http请求脚本,并对用户模块的整个流程进行了手动的测试。但我们并不满足于此,毕竟现在实际开发的项目更多采用cicd的方式进行开发和部署,开干!
全局响应处理
大家发现没有,前面我们在实现UserController时,API的方法签名返回值用的是统一的Response,在返回时,都要自己调一下Response.ok(...)。有没有更优雅的处理方式呢?
作业:开发用户列表
前面我们完成了用户模块的基本功能的开发,并且对spring boot框架提供的基本特性我们也进行了实现,进一步完善了开发骨架,后续我们只要把精力放在其他模块的业务功能的开发上。这节我们完成一个作业。
整合日志框架log4j2
其实我们之前就一直在用日志框架了,只不过spring boot为我们整合好了默认的日志框架的实现。本节我们一起来diy著名的日志框架log4j2的配置,开干!
AOP统一请求响应日志输出
前面,我们完成了spring boot与log4j2日志框架的整合,我们得到了漂亮的日志格式的输出。我们还不满足于此,很多时候为了排查问题,要得到请求的入参和出参,通过AOP拦截机制我们可以实现。
interceptor拦截登录权限
前面我们对某些请求`url`中的处理逻辑前加了身份验证和权限检查,我们采用最low的形式:每个方法中自己判断一遍,本节我们继续使用另一种拦截机制来实现统一的登录权限拦截。
全局异常处理2.0
本小节我们将改造之前的全局异常处理,改造目标只要应用中抛出异常,最终我们返回rest api的响应会自动处理,以简化我们后续的开发。开干!
下一页