为什么要使用统一返回类: 统一返回值类型是接口开发中的一种良好的开发习惯(企业级开发基本都有),统一接口返回值的目的是为了加快开发速率以及形成团队良好的代码规范
18、什么叫物理删除什么叫逻辑删除,分别适用于哪些场景?物理删除: 物理删除是真正物理地址上的删除,是将数据从数据库中移除的操作,也就是删除的一般意义 。数据被物理删除后在数据库中就不在存在了,是无法(难以)被恢复的 。逻辑删除: 逻辑删除不是真正意义上的删除,而是逻辑意义上的删除 。通常的实现方式是在数据表中添加一个字段,比如deleted(是否删除,0未删除,1已删除) 。数据被逻辑删除后在数据库中依然是存在的,是可以(容易)被恢复的 。适用于哪些场景:物理删除的场景: 数据不再有实际的意义 。逻辑删除的场景: 数据的失效属于状态的改变,比如订单作废 , 用户禁用,员工离职,文稿废弃,优惠券作废,商品下架等 。小知识【1】逻辑删除和物理删除的区别: https://blog.csdn.net/qq_39288456/article/details/84786980
19、为什么要使用swagger?为什么要使用swagger: 随着sprnigboot、springcloud等微服务的流行 , 在微服务的设计下,小公司微服务小的几十,大公司大的几百上万的微服务 。这么多的微服务必定产生了大量的接口调用 。而接口的调用就必定要写接口文档 。在微服务的盛行下,成千上万的接口文档编写 , 不可能靠人力来编写,故swagger就产生了,它采用自动化实现并解决了人力编写接口文档的问题;Swagger 提供了一个全新的维护 API 文档的方式,有4大优点: 1.自动生成文档:只需要少量的注解,Swagger 就可以根据代码自动生成 API 文档,很好的保证了文档的时效性 。2.跨语言性,支持 40 多种语言 。3.Swagger UI 呈现出来的是一份可交互式的 API 文档,我们可以直接在文档页面尝试 API 的调用,省去了准备复杂的调用参数的过程 。4.还可以将文档规范导入相关的工具(例如 SoapUI), 这些工具将会为我们自动地创建自动化测试 。
20、使用springboot框架相较于之前的spring或者springmvc框架有哪些优势?springboot框架相较于之前的spring或者springmvc框架有哪些优势: Spring Boot实现了自动配置,降低了项目搭建的复杂度 。独立运行的spring项目: 内嵌Tomcat或Jetty等Servlet容器; 无代码生成和xml配置 准生产的应用监控 提供starter 简化Maven 配置 集成了常用的第三方库配置Spring Boot优点:1、Spring Boot实现了自动配置,降低了项目搭建的复杂度 。: 众所周知Spring框架需要进行大显的配置,Spring Boot引入自动配置的概念,让项目设置变得很容易 。自动配置 spring:Spring Boot 会根据在类路径中的jar包,类,为jar包里的类自动配置Bean,这样会极大减少我们要使用的配置 。2、独立运行的spring项目: Spring Boot可以以jar包形式直接运行 , 如java-jar xxxjar优点是:节省服务器资源3、内嵌Tomcat或Jetty等Servlet容器;: Spring Boot 可以选择内嵌Tomcat,Jetty,这样我们无须以war包形式部署项目 。4、无代码生成和xml配置: Spring Boot大量使用spring4.x提供的注解新特性来实现无代码生成和xml 配置 。spring4.x提倡使用Java配置和注解配置组合Spring Boot不需要任何xml配置即可实现spring的所有配置 。5、准生产的应用监控: Spring Boot 提供基于http,sh,telnet对运行时的项目进行监控6、提供starter 简化Maven 配置: 在Spring Boot 项目中为我们提供了很多的spring-boot-starter-xxx的项目,我们导入指定的这些项目的坐标 , 就会自动导入和该模块相关的依赖包:7、集成了常用的第三方库配置: 集成了大星常用的第三方库配置(例如Jackson,JDBC, Mongo, Redis, Mail等等),Spring Boot应用中这些第三方库几乎可以零配置的开箱即用,大部分的Spring Boot应用都只需要非常少量的配置代码,开发者能够更加专注于业务逻辑 。
推荐阅读
- 三 SpringBoot - Ribbon客户端负载均衡,Zuul网关,Config配置中心
- 之五 2流高手速成记:Springboot整合Shiro实现安全管理
- SpringBoot Starter缘起
- SpringBoot自定义注解+异步+观察者模式实现业务日志保存
- 四 AIR32F103 27倍频216MHz,CoreMark跑分测试
- 装配 SpringBoot自动配置流程
- 真我GTNeo2T测评_真我GTNeo2T续航情况测试
- Springboot 一行代码实现文件上传 20个平台!少写代码到极致
- SpringBoot内置工具类,告别瞎写工具类了
- python渗透测试入门——基础的网络编程工具