
Spring Boot
文章平均质量分 96
Spring Boot 基于 Spring 开发,其本身并不提供 Spring 框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于 Spring 框架的应用程序。也就是说,它并不是用来替代 Spring 的解决方案,而是和 Spring 框架紧密结合用于提升开发者体验的工具。
G皮T
计算机科学与技术本科,计算机技术硕士,现任职于某互联网公司,担任测试开发工程师。优快云云原生领域优质创作者、博客专家。书籍《大数据测试开发工程师的第一本书》正在积极撰写中,敬请期待。微信公众号:大数据与AI实验室。《Java 百“练”成钢》连载中,欢迎关注!
展开
-
【Spring Boot】用 MyBatis 实现数据的 CRUD
本篇博客将通过 MyBatis 来实现常用的数据增加、删除、修改、查询和分页功能。原创 2024-11-18 23:56:47 · 1012 阅读 · 0 评论 -
【Spring Boot】元注解
元注解(Meta-Annotation)是Java的一种特殊类型的注解,它本身并不是用来直接注解代码的,而是用来注解其他注解的。换句话说,元注解是应用于自定义注解上的注解,用于给自定义注解赋予特定的含义或行为。原创 2024-10-26 00:45:44 · 1089 阅读 · 0 评论 -
【MyBatis】Java 数据持久层框架:认识 MyBatis
MyBatis 和 JPA 一样,也是一款优秀的持久层框架,它支持定制化 SQL、存储过程,以及高级映射。它可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通 Java 对象)映射成数据库中的记录。原创 2024-09-15 23:57:47 · 1445 阅读 · 0 评论 -
【Spring Boot】创建你的第一个 Spring Boot 应用
Spring Boot 目前已经成为了 Java 开发领域的框架范式。本篇博客,我将带领大家一起创建一个 Spring Boot 的 Demo 应用。原创 2024-03-16 19:45:10 · 1355 阅读 · 2 评论 -
【Spring Boot】Spring Boot 的常用注解
注解(annotations)用来定义一个类、属性或一些方法,以便程序能被编译处理。它相当于一个说明文件,告诉应用程序某个被注解的类或属性是什么,要怎么处理。注解可以用于标注包、方法和变量等。原创 2024-05-02 20:16:29 · 1706 阅读 · 1 评论 -
【Spring Boot】Spring Boot 中的 Starter
Spring Boot 为了简化配置,提供了非常多的 Starter。它先打包好与常用模块相关的所有 JAR 包,并完成自动配置,然后组装成 Starter(如把 Web 相关的 Spring MVC、容器等打包好后组装成 spring-boot-starter-web)。这使得在开发业务代码时不需要过多关注框架的配置,只需关注业务逻辑即可。原创 2024-05-12 23:38:31 · 5634 阅读 · 1 评论 -
【Spring Boot】分层开发 Web 应用程序(含实例)
Spring Boot 开发 Web 应用程序主要使用 MVC 模式。MVC 是 Model(模型)、View(视图)、Controller(控制器)的简写。原创 2024-05-19 18:56:56 · 1525 阅读 · 0 评论 -
【Spring Boot】响应式编程
WebFlux 是从 Spring Framework 5.0 开始引入响应式 Web 框架的。与 Spring MVC 不同,WebFlux 不需要 ServletAPI,在完全异步且无阻塞,并通过 Reactor 项目实现 Reactive Streams 规范。原创 2024-05-25 23:34:04 · 2201 阅读 · 0 评论 -
【Spring】认识 Spring AOP
在 Spring 的面向切面编程(AOP)思想里,非核心业务功能被定义为切面。核心业务功能和切面功能先被分别进行独立开发,然后把切面功能和核心业务功能编织在一起,这就是 AOP。原创 2024-05-26 12:30:09 · 826 阅读 · 1 评论 -
【Spring】认识 IoC 容器和 Servlet 容器
loC(Inversion of Control)容器,是面向对象编程中的一种设计原则,意为控制反转(也被称为控制反向或控制倒置)。它将程序中创建对象的控制权交给 Spring 框架来管理,以便降低计算机代码之间的耦合度。原创 2024-05-26 15:29:51 · 1281 阅读 · 0 评论 -
【Spring Boot】异常处理
异常处理用于解决一些程序无法掌控,但又必须面对的情况。例如,程序需要读取文件、连接网络、使用数据库等,但可能文件不存在、网络不畅通、数据库无效等情况。为了程序能继续运行此时就需要把这些情况进行异常处理。原创 2024-06-09 22:23:11 · 1645 阅读 · 2 评论 -
【单元测试】Spring Boot 的测试库
单元测试(unit test)是为了检验程序的正确性。一个单元可能是单个程序、类、对象、方法 等,它是应用程序的最小可测试部件。原创 2024-06-15 23:43:42 · 1427 阅读 · 0 评论 -
【单元测试】Controller、Service、Repository 层的单元测试
单元测试是为了检验程序的正确性。一个单元可能是单个程序、类、对象、方法 等,它是应用程序的最小可测试部件。原创 2024-06-29 16:28:23 · 2216 阅读 · 0 评论 -
【Spring Boot】Java 的数据库连接模板:JDBCTemplate
JDBCTemplate = JDBC + Template 的组合,是对 JDBC 的封装。它更便于程序实现,替我们完成所有的 JDBC 底层工作。因此,对于数据库的操作,不再需要每次都进行连接、打开、关闭了。现在通过 JDBCTemplate 不需要进行全局修改,就可以轻松地应对开发人员常常要面对的增加删除、修改和查询操作。原创 2024-06-29 19:07:17 · 2665 阅读 · 0 评论 -
【Spring Boot】Java 持久层 API(一):初识 JPA
JPA(Java Persistence APl)是 Java 的持久化 API,用于对象的持久化。它是一个非常强大的 ORM 持久化的解决方案,免去了使用 JDBCTemplate 开发的编写脚本工作。JPA 通过简单约定好接口方法的规则自动生成相应的 JPQL 语句,然后映射成 POJO 对象。原创 2024-06-30 01:01:29 · 1197 阅读 · 0 评论 -
【Spring Boot】Java 持久层 API(二):认识 JPA 的接口
JPA 提供了操作数据库的接口。在开发过程中继承和使用这些接口,可简化现有的持久化开发工作。可以使 Spring 找到自定义接口,并生成代理类,后续可以把自定义接口注入 Spring 容器中进行管理。在自定义接口过程中,可以不写相关的SQL操作,由代理类自动生成。原创 2024-06-30 12:49:39 · 1981 阅读 · 2 评论 -
【Spring Boot】Java 持久层 API(三):JPA 的查询方式
QueryDSL 也是基于各种 ORM 之上的一个通用查询框架,它与 Spring Data JPA 是同级别的。使用 QueryDSL 的 API 可以写出 SQL 语句(Java 代码,非真正标准 SQL),不需要懂 SQL 语句。它能够构建类型安全的查询。这与 JPA 使用原生查询时有很大的不同,可以不必再对 Object[] 进行操作。它还可以和 JPA 联合使用。原创 2024-06-30 15:03:08 · 1971 阅读 · 0 评论 -
【Spring Boot】Java 持久层 API(四):基于 JPA 开发的文章管理系统
新建 Spring Boot 项目,然后在项目的业务代码入口下(入口类同级目录下)新建 entity、repository、service、controller 文件夹,并在 service 文件夹中新建 impl 文件夹。原创 2024-07-01 23:56:44 · 1404 阅读 · 0 评论 -
【Spring Boot】关系映射开发(一):一对一映射
对象关系映射(object relational mapping)是指通过将对象状态映射到数据库列,来开发和维护对象和关系数据库之间的关系。它能够轻松处理(执行)各种数据库操作,如插入、更新、 删除等。原创 2024-07-03 21:39:48 · 1289 阅读 · 3 评论 -
【Spring Boot】关系映射开发(二):一对多映射
单向关系的一对多注解@oneToMany,只用于关系的发出端(一的一方)。另外,需要关系的发出端定义一个集合类型的接收端的字段属性。在一对多关联关系映射中,默认是以中间表方式来映射这种关系的。中间表的名称为“用下画线连接关系的拥有端(发岀端)和 Inverse 端(接收端)”,中间表两个字段分别为两张表的表名加下画线_再加主键组成。原创 2024-07-07 12:16:26 · 1415 阅读 · 0 评论 -
【Spring Boot】关系映射开发(三):多对多映射
在多对多关联关系中,只能通过中间表的方式进行映射,不能通过增加外键来实现。注解@ManyToMany用于关系的发出端和接收端。关系的发出端定义一个集合类型的接收端的字段属性,关系的接收端不需要做任何定义。原创 2024-07-07 15:13:14 · 1815 阅读 · 0 评论 -
【接口设计】前后端的通信方式 REST
REST 是软件架构的规范体系结构,它将资源的状态以适合客户端的形式从服务器端发送到客户端(或相反方向)。在 REST 中,通过 URL 进行资源定位,用 HTTP 动作(GET、POST、DELETE、PUSH 等)描述操作,完成功能。原创 2024-07-09 20:33:49 · 1213 阅读 · 0 评论 -
【接口设计】如何设计统一 RESTful 风格的数据接口
随着业务需求的变更、功能的选代,API 的更改是不可避免的。当一个 API 修改时,就会出现很多问题,比如,可能会在 API 中新增参数、修改返回的数据类型。这就要考虑根据原先版本 API 编写的客户端如何保留或顺利过渡。所以,需要进行版本控制。原创 2024-07-11 22:58:38 · 1297 阅读 · 0 评论 -
【接口设计】为 APP、PC、H5 网页提供统一风格的 API(实战篇,附源码地址)
随着业务需求的变更、功能的选代,API 的更改是不可避免的。当一个 API 修改时,就会出现很多问题,比如,可能会在 API 中新增参数、修改返回的数据类型。这就要考虑根据原先版本 API 编写的客户端如何保留或顺利过渡。所以,需要进行版本控制。原创 2024-07-13 23:17:37 · 1049 阅读 · 0 评论 -
【接口设计】用 Swagger 实现接口文档
在项目开发中,一般都是由前后端工程师共同定义接口,编写接口文档,之后大家根据这个接口文档进行开发、维护。为了便于编写和维护稳定,可以使用 Swagger 来编写 API 接口文档,以提升团队的沟通效率。原创 2024-07-14 12:12:31 · 1438 阅读 · 0 评论 -
【接口设计】学会用 RestTemplate 发请求
在 Java 应用程序中访问 RESTful 服务,可以使用 Apache 的 HttpClient 来实现。不过此方法使用起来太烦琐。 Spring 提供了一种简单便捷的模板类 —— RestTemplate 来进行操作。RestTemplate 是 Spring 提供的用于访问 REST 服务的客户端,它提供了多种便捷访问远程 HTTP 服务的方法,能够大大提高客户端的编写效率。原创 2024-07-20 23:27:48 · 1308 阅读 · 0 评论 -
【MyBatis】MyBatis 理论 40 问(一)
MyBatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 SQL,可以严格控制 SQL 执行性能,灵活度高。原创 2023-06-06 18:22:54 · 3282 阅读 · 3 评论 -
【MyBatis】MyBatis 理论 40 问(二)
MyBatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建 statement 等繁杂的过程。程序员直接编写原生态 SQL,可以严格控制 SQL 执行性能,灵活度高。原创 2024-07-07 19:21:25 · 1007 阅读 · 1 评论 -
【Spring Boot】Spring 的安全框架:Spring Security
Spring Security 提供了声明式的安全访问控制解决方案(仅支持基于 Spring 的应用程序),对访问权限进行认证和授权,它基于 Spring AOP 和 Servlet 过滤器,提供了安全性方面的全面解决方案。原创 2024-07-28 14:44:48 · 2293 阅读 · 0 评论 -
【Spring Boot】配置 Spring Security
Spring Security 提供了声明式的安全访问控制解决方案(仅支持基于 Spring 的应用程序),对访问权限进行认证和授权,它基于 Spring AOP 和 Servlet 过滤器,提供了安全性方面的全面解决方案。原创 2024-08-02 23:54:15 · 4242 阅读 · 0 评论 -
【Spring Boot】用 Spring Security 实现后台登录及权限认证功能
Spring Security 提供了声明式的安全访问控制解决方案(仅支持基于 Spring 的应用程序),对访问权限进行认证和授权,它基于 Spring AOP 和 Servlet 过滤器,提供了安全性方面的全面解决方案。原创 2024-08-03 12:03:59 · 2175 阅读 · 1 评论