1.使用验证注解 Spring Boot提供了内置的验证注解,可以帮助简单、快速地对输入字段进行验证,例如检查 null 或空字段、强制执行长度限制、使用正则表达式验证模式以及验证电子邮件地址。...每个帖子都应该有一个标题和一个正文,并且标题在所有帖子中应该是唯一的。虽然 Spring Boot 提供了用于检查字段是否为空的内置验证注释,但它没有提供用于检查唯一性的内置验证注释。...定义了自定义验证注释和验证器类后,我们现在可以使用它来验证 Spring Boot 应用程序中的帖子标题: public class Post { @UniqueTitle private String...EmailNotEmpty 组将包含当 email 字段不为空时的验证规则,而 Default 组将包含所有三个字段的正常验证规则。...进行这些更改后,现在将根据“电子邮件”字段是否为空对“用户”类进行不同的验证。如果为空,则 firstName 或 lastName 字段必须非空。否则,所有三个字段都将正常验证。
url 传递GET请求没有HTTP消息体POST提交将⽤户所输⼊数据放到HTTP消息体中发送到服务器端,post 放在 request body 中POST没有提交⻓度限制: post 可以传输大量的数据...12.AOP框架具有的两个特征:1.各个步骤之间的良好隔离性 2.源代码无关性4. 应用服务器有哪些:weblogic ,jboss ,tomcat13.什么是 Spring Boot?...14.Spring Boot 需要独立的容器运行吗?可以不需要,内置了 Tomcat/ Jetty 等容器。15.开启 Spring Boot 特性有哪几种方式?...1)继承 spring-boot-starter-parent 项目2)导入 spring-boot-dependencies 项目依赖16.运行 Spring Boot 有哪几种方式?...RequestMapping 具有类属性的,可以进行 GET,POST,PUT 或者其它的注释中具有的请求方法。GetMapping 是 GET 请求方法中的一个特例。
基于上面的场景,我们迫切需要有一种解决方案或框架,可以使得在使用同一个领域模型(DO、DTO)的数据接口时可以由前端指定需要的接口字段,而后端根据前端的需求自动适配并返回对应的字段。... spring-boot-starter org.springframework.boot...表明这是一个非空属性,通过[Post]表明这是一个Post集合,类似于Java对象中List。...通过Query关键字定义了两个查询对象,getUserById,getPostById,分别返回User对象和Post对象。...然后我们在Query中可以根据我们的需要新增或删除接口字段并重新请求接口,会看到响应结果中也会根据我们的请求自动返回结果: ?
我们可以将所有控制器包含在单独的包中,将服务包含在单独的包中,将 util 类包含在单独的包中等等。这种风格在小型微服务中非常方便。 如果我们正在处理庞大的代码库,则可以使用基于功能模块的方法。...3.使用 Spring Boot starter 这是 Spring Boot 的一个很酷的功能。 我们可以非常轻松地使用启动器依赖项,而无需一一添加单个依赖项。...例如,我们可能在某些类(如实体、请求/响应对象、dtos 等)中使用大量的 getter 和 setter 行。...除此之外,我们还可以使用非常流行的@Autowired 注释来使用“字段注入”。 但我们强烈建议使用构造函数注入而不是其他类型。因为它允许应用程序在初始化时初始化所有必需的依赖项。...15.使用自定义响应对象 自定义响应对象可用于返回包含某些特定数据的对象,并满足 HTTP 状态代码、API 代码、消息等要求。 我们可以使用构建器设计模式来创建具有自定义属性的自定义响应对象。
我们可以将所有控制器包含在单独的包中,将服务包含在单独的包中,将 util 类包含在单独的包中等等。这种风格在小型微服务中非常方便。 如果我们正在处理庞大的代码库,则可以使用基于功能模块的方法。...例如,我们可能在某些类(如实体、请求/响应对象、dtos 等)中使用大量的 getter 和 setter 行。...除此之外,我们还可以使用非常流行的@Autowired 注释来使用“字段注入”。 但我们强烈建议使用构造函数注入而不是其他类型。因为它允许应用程序在初始化时初始化所有必需的依赖项。...如果我们使用 Spring Data JPA,则 PagingAndSortingRepository 使分页的使用变得非常容易且几乎不费吹灰之力。...15.使用自定义响应对象 自定义响应对象可用于返回包含某些特定数据的对象,并满足 HTTP 状态代码、API 代码、消息等要求。 我们可以使用构建器设计模式来创建具有自定义属性的自定义响应对象。
- @RequestBody @RequestBody在处理请求方法的参数列表中使用,它可以将请求主体中的参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递的,根据请求主体中的参数名与对象的属性名进行匹配并绑定值...示例如下: 在Spring调用具体的处理方法之前,被@ModelAttribute注解标注的所有方法都将被执行。...---- @CrossOrigin @CrossOrigin注解将为请求处理类或请求处理方法提供跨域调用支持。如果我们将此注解标注类,那么类中的所有方法都将获得支持跨域的能力。...注解标注字段是最简单的,只需要在对应的字段上加入此注解即可,示例代码如下: @Primary 当系统中需要配置多个具有相同类型的bean时,@Primary可以定义这些Bean的优先级。..... } 总结 本次课程总结了Spring Boot中常见的各类型注解的使用方式,让大家能够统一的对Spring Boot常用注解有一个全面的了解。
扁平化对象 11. 测试相关 1. @SpringBootApplication 这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。...注解的 bean,注解默认会扫描该类所在的包下所有的类。...@Autowired 自动导入对象到类中,被注入进的类同样要被 Spring 容器管理,比如:Service 类注入到 Controller 类中。...处理常见的 HTTP 请求类型 5 种常见的请求类型: GET :请求从服务器获取特定资源。举个例子:GET /users(获取所有学生) POST :在服务器上创建一个新的资源。...@Transactional 注解一般用在可以作用在类或者方法上。 作用于类:当把@Transactional 注解放在类上时,表示所有该类的public 方法都配置相同的事务属性信息。
注解基本原理 以前,『XML』是各大框架的青睐者,它以松耦合的方式完成了框架中几乎所有的配置,但是随着项目越来越庞大,『XML』的内容也越来越复杂,维护成本变高。...于是就有人提出来一种标记式高耦合的配置方式,『注解』。方法上可以进行注解,类上也可以注解,字段属性上也可以注解,反正几乎需要配置的地方都可以进行注解。...这个注解是 Spring Boot 项目的基石,创建 SpringBoot 项目之后会默认在主类加上。...@Autowired 自动导入对象到类中,被注入进的类同样要被 Spring 容器管理比如:Service 类注入到 Controller 类中。...处理常见的 HTTP 请求类型 5 种常见的请求类型: GET :请求从服务器获取特定资源。举个例子:GET /users(获取所有学生) POST :在服务器上创建一个新的资源。
GET方法无法处理一些较大的请求 */ httpProfile.setReqMethod("POST"); /* SDK有默认的超时时间,非必要请不要进行调整...注意请求方法名与请求对象是对应的 * 返回的 res 是一个 SendSmsResponse 类的实例,与请求对象对应 */ SendSmsResponse...(res)); // 也可以取出单个值,你可以通过官网接口文档或跳转到response对象的定义处查看返回字段的定义 System.out.println...项目用的是2.2.7.RELEASE版本,是之前作者【江南一点雨】开源的一个spring-boot项目叫blog-server。...pom.xml文件中添加spring-boot-configuration-processor的依赖 org.springframework.boot
根据请求主体中的参数名与对象的属性名进行匹配并绑定值。...下面是@GetMapping的一个使用示例: ? 1-1-4、@PostMapping @PostMapping注解用于处理HTTP POST请求,并将请求映射到具体的处理方法中。...在Spring调用具体的处理方法之前,被@ModelAttribute注解标注的所有方法都将被执行。...如果我们将此注解标注类,那么类中的所有方法都将获得支持跨域的能力。使用此注解的好处是可以微调跨域行为。使用此注解的示例如下: ?.... } ---- 总结 本次总结了Spring Boot中常见的各类型注解的使用方式,让大家能够统一的对Spring Boot常用注解有一个全面的了解。
@RequestBody在处理请求方法的参数列表中使用,它可以将请求主体中的参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递的,根据请求主体中的参数名与对象的属性名进行匹配并绑定值...下面是@GetMapping的一个使用示例: @PostMapping @PostMapping注解用于处理HTTP POST请求,并将请求映射到具体的处理方法中。...@CrossOrigin @CrossOrigin注解将为请求处理类或请求处理方法提供跨域调用支持。如果我们将此注解标注类,那么类中的所有方法都将获得支持跨域的能力。...,只需要在对应的字段上加入此注解即可,示例代码如下: @Primary 当系统中需要配置多个具有相同类型的bean时,@Primary可以定义这些Bean的优先级。...总结 本次课程总结了Spring Boot中常见的各类型注解的使用方式,让大家能够统一的对Spring Boot常用注解有一个全面的了解。
此映射使控制器能够区分对/greeting端点的请求。 该greetingForm()方法使用一个对象向视图模板Model公开一个新对象。...以下代码中的对象 (from Greeting)包含与视图中的表单字段相对应的字段,例如和,用于从表单中捕获信息: Greetingsrc/main/java/com/example/handlingformsubmission...用和表示的两个表单字段对应于对象中的字段。th:field="{id}"th:field="{content}"Greeting 这涵盖了用于呈现表单的控制器、模型和视图。...,它添加了以下所有内容: @Configuration: 将类标记为应用程序上下文的 bean 定义源。...@EnableAutoConfiguration:告诉 Spring Boot 根据类路径设置、其他 bean 和各种属性设置开始添加 bean。
@RequestBody @RequestBody在处理请求方法的参数列表中使用,它可以将请求主体中的参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递的,根据请求主体中的参数名与对象的属性名进行匹配并绑定值...下面是@GetMapping的一个使用示例: ? @PostMapping @PostMapping注解用于处理HTTP POST请求,并将请求映射到具体的处理方法中。...在Spring调用具体的处理方法之前,被@ModelAttribute注解标注的所有方法都将被执行。...@CrossOrigin @CrossOrigin注解将为请求处理类或请求处理方法提供跨域调用支持。如果我们将此注解标注类,那么类中的所有方法都将获得支持跨域的能力。...总结 本次课程总结了Spring Boot中常见的各类型注解的使用方式,让大家能够统一的对Spring Boot常用注解有一个全面的了解。
图片 @RequestBody @RequestBody在处理请求方法的参数列表中使用,它可以将请求主体中的参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递的,根据请求主体中的参数名与对象的属性名进行匹配并绑定值...下面是@GetMapping的一个使用示例: 图片 @PostMapping @PostMapping注解用于处理HTTP POST请求,并将请求映射到具体的处理方法中。...@CrossOrigin @CrossOrigin注解将为请求处理类或请求处理方法提供跨域调用支持。如果我们将此注解标注类,那么类中的所有方法都将获得支持跨域的能力。...注解标注字段是最简单的,只需要在对应的字段上加入此注解即可,示例代码如下: 图片 @Primary 当系统中需要配置多个具有相同类型的bean时,@Primary可以定义这些Bean的优先级。...总结 本次课程总结了Spring Boot中常见的各类型注解的使用方式,让大家能够统一的对Spring Boot常用注解有一个全面的了解。
,请求主体参数是通过HttpMessageConverter传递的,根据请求主体中的参数名与对象的属性名进行匹配并绑定值。...下面是@GetMapping的一个使用示例: @GetMapping @PostMapping @PostMapping注解用于处理HTTP POST请求,并将请求映射到具体的处理方法中...@CrossOrigin @CrossOrigin注解将为请求处理类或请求处理方法提供跨域调用支持。如果我们将此注解标注类,那么类中的所有方法都将获得支持跨域的能力。...总结 本次课程总结了Spring Boot中常见的各类型注解的使用方式,让大家能够统一的对Spring Boot常用注解有一个全面的了解。...由于篇幅的原因,关于Spring Boot不常用的一些注解,将在下一次分享中进行补充和说明。
主要用来接收前端传递给后端的json字符串中的数据的,所以只能发送POST请求。...image.png 如果你希望在Spring Boot中,当数据库中没有对应值时,仍然返回字段但其值为空,你可以使用Jackson库的另一个配置选项。...: spring: jackson: default-property-inclusion: non_empty 这将告诉Jackson在序列化对象时,忽略值为null或空的属性,并只返回非空属性...non_empty: 包含非null和非空的属性,其他空值(如空字符串、空集合、空数组)将被排除。 null: 包含所有属性,即使属性值为null或空值。...在Spring Boot中,默认的配置选项是default-property-inclusion=null,即所有属性都被包含在序列化的结果中,包括null和空值。
RESTful 对 URL 或者 API 的设计总的原则就是将所有操作对象都看作一个资源,操作这个(些)资源(名词)的方法通过 HTTP的方法类型(动词)去实现: # GET, HEAD, POST,...而POST、PUT、DELETE就不是定义为安全的,因为会更新信息状态。关于无状态:无状态意味着每个HTTP请求都是完全隔离的。客户端发出HTTP请求时,它包含服务器完成该请求所需的所有信息。...因为使用Spring Boot构建WEB应用依赖的就是spring-boot-starter-web,而这个依赖项里就是使用的spring-webmvc,采用MVC结构。...等,@RequestMapping可以映射到整个类或特定的处理方法上,通常,类级别的注解将特定的请求路径(或路径模式)映射到表单控制器上,其他方法级别的注解作用特定的HTTP请求方法。...都可以写在字段上,或写在setter方法上 @Autowired默认按类型装配,是spring支持的注解,默认情况下必须要求依赖实体类必须存在,如果要允许null值,可以设置它的required属性为false
图片 @RequestBody @RequestBody在处理请求方法的参数列表中使用,它可以将请求主体中的参数绑定到一个对象中,请求主体参数是通过HttpMessageConverter传递的,根据请求主体中的参数名与对象的属性名进行匹配并绑定值...下面是@GetMapping的一个使用示例: 图片 @PostMapping @PostMapping注解用于处理HTTP POST请求,并将请求映射到具体的处理方法中。...示例如下: 图片 在Spring调用具体的处理方法之前,被@ModelAttribute注解标注的所有方法都将被执行。...@CrossOrigin @CrossOrigin注解将为请求处理类或请求处理方法提供跨域调用支持。如果我们将此注解标注类,那么类中的所有方法都将获得支持跨域的能力。...注解标注字段是最简单的,只需要在对应的字段上加入此注解即可,示例代码如下: 图片 @Primary 当系统中需要配置多个具有相同类型的bean时,@Primary可以定义这些Bean的优先级。
领取专属 10元无门槛券
手把手带您无忧上云