一、idea社区版没有创建spring boot选项
Spring Boot Helper - IntelliJ IDEs Plugin | Marketplace
在链接中下载免费版本
但是这个版本只支持idea2021.1到2022.1.4版本,其他版本要钱
二、在网页中创建spring boot项目
https://start.spring.io/
在链接中可以创建项目,创建好后解压到任意文件夹中,用idea打开即可。
三、注解
定义:注解,也叫元数据。一种代码级别的说明。与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
作用分类
- 编写文档:通过代码里标识的元数据生成文档(如sping接口文档)
- 代码分析:通过代码里标识的元数据对代码进行分析(反射)
- 编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查(定义规则,数据在传入时做检查,不符合规则就报错)。
四、@Controller
@Controller用于标记在一个类上,使用@Controller标记的类代表其是SpringMVC的Controller类。
@Controller只是定义了一个控制器类,使用@RequestMapping注解的方法才是处理请求的处理器。
分发处理器会扫描使用该注解的类其中的方法,并检测方法是否使用了@RequestMapping注解。
五、@ResponseBody
@ResponseBody标记Controller类中的方法。把return的结果变成JSON对象。
六、@RestController
@RestController的作用等同于@Controller + @ResponseBody。
在类上标注@RestController则该类中的所有方法都被要求return的是json格式数据。
七、@Slf4j
这个注释的使用需要依赖Lombok插件,在idea扩展中下载,同时添加依赖即可。
在类前面添加@Slf4j注解,即可使用log日志功能。
相当于加了
private static final Logger log = LoggerFactory.getLogger(this.XXX.class)
八、跨域问题
前后端分离的开发模式,使得客户端和服务器端通常在不同服务器上,交互数据时就会发生所谓跨域。
浏览器作为中介,阻止跨域行为,就产生了跨域问题。
九、@CrossOrigin
在 controller 类上添加 @CrossOrigin 注解来开启跨域请求,让其他域的请求可以访问该 controller 。
@CrossOrigin 中有2个参数:
-
String[] origins: 允许访问域的列表。
-
long maxAge:准备响应前缓存持续最大时间。
十、@RequestMapping
@RequestMapping 注解是一个用来处理请求地址映射的注解,可用于映射一个请求或一个方法,可以用在类或方法上。
十一、@Resource
@Resource 默认按照name属性装配Bean,找到具有相同id的Bean Definition并注入;没有指定name属性,则会根据属性的名字进行Bean装配;如果找不到则根据类型(类的名称)来装配。
十二、@ApiOperation
@ApiOperation() 用于方法,表示一个http请求操作。
属性:
-
value:对该操作进行简单的描述,尽量控制在120字符以内。
-
notes:对操作的详细描述。
-
httpMethod:指定操作使用的HTTP方法类型。
-
tags:用来给操作打标签。
十三、@Data
@Data 的使用需要添加lombok。
在类上注入此注解,可提供类的get、set、equals、hashCode、canEqual、toString方法。
如果该类继承了一个父类,在打印的时候要注意,@Data注解会重写父类的toString方法,所以父类定义的变量不会被输出。
十四、@RequestMapping
作用:将请求和处理请求的控制器方法关联起来,建立映射关系。
@RequestMapping 标识一个类:设置映射请求的请求路径的初始信息。
@RequestMapping 标识一个方法:设置映射请求,请求路径的具体信息。
十五、@Override
@Override只能注解方法,不能注解类。
@Override表示重写父类的方法。
@Override也可以不写,但是写上可以帮助你验证父类中是否有这个方法,同时增加代码可读性。
十六、@interface
@interface是注解类,使用@interface自定义注解时,自动继承了java.lang.annotation.Annotation接口。
十七、@Service
@Service是一种用于标记类的注解。
@Service是一种特殊的组件扫描注解,通常用于表示一个服务类。
@Service是Spring Framework。
@Service注解用于告诉Spring容器,被注解的类是一个服务类。
十八、base64
Base64是一种基于 64 个可打印字符来表示二进制数据的表示方法。
每6个bit代表一个单位。
3个字节有24个bit,所以对应4个单位的Base64格式字符。在发送过程中为标准24bit(3个字符),不足24bit时用0在后面补充。