首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
封_子
掘友等级
创业打工仔
|
一闪科技
专注流量和运营,业余 Web 开发。
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
73
文章 67
沸点 6
赞
73
返回
|
搜索文章
最新
热门
SpringBoot 入门:10 - 统一异常处理
在开发过程中,我们经常会遇到程序报错的情况,对调用方来说,这种情况下他们能看到的就是一大段错误或者是描述模糊的提示。我们希望对可预期的异常进行全局捕获,并进行适当处理,然后以清晰的说明返回给调用方。 第二个方法是通用异常捕获输出,上面的异常处理方法没有捕获到的异常都有一个兜底的…
SpringBoot 入门:09 - 基于JWT的简单认证与授权
认证和授权在绝大多数项目中多少都会涉及到,我们这个项目采用 JWT 配合 Spring Security 来做,本篇教程以实现为主,不对这两个技术做过多的深入。 其中,我们通过 @ConfigurationProperties(prefix = "jwt") 注解将上面的配置信…
SpringBoot 入门:08 - 接口参数校验
作为一个系统,外来的数据尽可能去严格的校验它的合法性,比如数字类型参数是否是有效数字、是否在最小值与最大值之间等等。 完全可以自己在每一个接口里执行业务逻辑前对每一个请求参数进行校验,但你会发现挺繁琐的,而且重复性比较高。所以我们引入 Spring Boot 的 spring-…
SpringBoot 入门:07 - 调试与日志
自己在控制台输出的调试格式倒无所谓,但是我们往往需要把日志记录到文件中,尤其是线上环境,对于排错分析都非常有用,日志这块也有非常成熟的重型方案,我们暂时用 Spring 内置的 Logback 即可,更适合现在的这个项目。 • 通过 springProperty 标签声明并创建…
SpringBoot 入门:06 - 数据分页
在所有增删改查操作里,查找是最常用到的数据库操作,而其中列表查询查得最多,对于列表查询就绕不开数据分页,使用 MyBatis-Plus 为我们封装好的分页插件即可快速实现这个功能。
SpringBoot 入门:05 - 引入数据传输层
直接封装进实体类中显然不行,因为实体类的职责就是提供与数据库表字段一一对应的映射关系,所以我们还需要封装出一层数据传输层 DTO(Data Transfer Object),通过它暴露给外部,这样我们就能高度定制化我们需要输出的数据而不会影响到实体类。 • 我不想暴露出去的字段…
SpringBoot 入门:04 - 定制化返回数据
这种方式灵活度高,缺点就是繁琐,变量名是单个单词的不用转换,多个单词的如果要保持统一格式就需要每个都写上,工作量不小。 我们通过重写 WebMvcConfigurer 接口的 configureMessageConverters 方法,添加自定义的 JSON 转换器,关键是 p…
SpringBoot 入门:03 - 统一请求返回
目前我们的返回是直接把实体类扔给请求方,这样很不友好,一方面没有统一的格式,二来请求方不知道请求成功与否,没有一个可以判断的东西,也没有说明性的返回。 本篇就来为所有接口提供一个统一的友好返回。 首先,我们先确定好我们接口返回的格式是什么样的,然后再一步一步实现下面的。 • c…
SpringBoot 入门:02 - 实现 MVC
在上一篇中,我们已经创建了实体类以及映射接口,接下来要做的就是实现处理业务逻辑的 Service 层、控制流程的 Controller 层。 • 通过 Spring 官方提供的 @RestController 注解自动注入到 Spring 容器中,并且会将返回值放在 Respo…
SpringBoot入门:01 - 配置数据源
我们使用 MyBatis 作为 ORM 框架,搭配 MyBatis-Plus 的增强功能,提高开发效率。 下面就来进行必要的一些配置。 后续如果有其他需要定制化的配置我们再加。 • 我们使用 Lombok 依赖提供的 @Data 注解帮我们自动生成实体类中所有字段的通用 Get…
下一页
个人成就
文章被点赞
286
文章被阅读
78,602
掘力值
1,869
关注了
88
关注者
91
收藏集
2
关注标签
87
加入于
2016-04-15