@SpringBootApplication注解通常被用于Spring Boot应用程序的入口类上,用于启动Spring Boot应用程序
@import:用于导入其他配置类或Bean。
@Configuration:指示这个类是一个配置类
@RestController:它默认情况下会将控制器方法的返回值转换为JSON格式,并以HTTP响应的方式返回给客户端。
@RequestMapping:用于映射请求URL和处理方法。用于映射HTTP请求和控制器方法之间的关系
@GetMapping:用于映射HTTP GET请求
@postMapping:用于映射HTTP POST请求。
@RequestParam:用于获取请求参数的值。
@RequestBody:主要用来接收前端传递给后端的json字符串中的数据的(请求体中的数据的);
一个请求,只有一个RequestBody;一个请求,可以有多个RequestParam。
当同时使用@RequestParam()和@RequestBody时,@RequestParam()指定的参数可以是普通元素
参数的机制不变,只不过RequestBody 接收的是请求体里面的数据;而RequestParam接收的是key-value里面的参数
@ResponseBody:用于将控制器方法的返回值转换为HTTP响应体中的数据。
@Autowired:用于自动装配Spring容器中的Bean。(私有化创建对象)
@Resource:Java自己的注解,能用在:类、成员变量和方法上。
@Service:用于标注一个类作为服务类(Service)
@Repository:用于标注一个类作为数据访问对象(DAO)
* 使用这个注解的前提是必须在启动类上添加`@MapperScan("Mapper接口层路径") `注解
@Mapper:用来映射`mapper.xml`文件的。
`@MapperScan`注解多个包,`@Mapper`只能把当前接口类进行动态代理。
@Transactional:用于指定事务的范围。
**pojo层的注解**
@data:,可以自动生成Java类的getter、setter、equals、hashCode和toString等方法。
@NoArgsConstructor:用于自动生成一个无参构造方法。
@AllArgsConstructor:用于自动生成一个全参构造方法。
@Builder:用于自动生成一个Builder模式的构造器
@param:动态代理接口向映射文件中传递参数的时候,解决多参数的传递
@toString:用于自动生成toString()方法。这个方法将输出类的名称和所有属性的名称和值。如果需要排除某些属性,可以使用exclude属性来指定排除的属性。 例:@ToString(exclude = "password")