@Select@Insert@Delete@Update注解
在接口方法上面写sql语句
@ Param注解
当方法有多个参数时必须写,sql语句执行的是param中的id值,引用对象不用加
@Autowired注解
实现属性自动装配,就是把@component注解下的类的属性都赋给@Autowired注解下 的对象,前提是你需要自动装配的属性在IOC(spring)容器中存在了(即添加了@component注解),且符合名字byname。
详情见:https://blog.csdn.net/qq_32224047/article/details/107082167
@Controller注解
被@Controller标记的类实际上就是个SpringMVC Controller对象,它是一个控制器类,而@Contoller注解在org.springframework.stereotype包下。其中被@RequestMapping标记的方法会被分发处理器扫描识别,将不同的请求分发到对应的接口上。
@Responsebody注解
作用:将方法的返回值,以特定的格式写入到response的body区域,进而将数据返回给客户端。当方法上面没有写ResponseBody,底层会将方法的返回值封装为ModelAndView对象。如果返回值是字符串,那么直接将字符串写到客户端;如果是一个对象,会将对象转化为json串,然后写到客户端。
原文链接:https://blog.csdn.net/jiahao1186/article/details/91980316
@RestController注解
是@Controller+@ResponstBody的组合注解,即返回的是String、Object、Json等实体对象,使用该注解无需再将对象转换为json发送到前端,@ResponstBody会自动解析成json发送。
@Configuration注解
告诉SpringBoot这是一个配置类==spring中的xml配置文件
@component注解
把普通pojo实例化到spring容器中,相当于配置文件中的<bean id="" class="">
@Data注解
在实体类的编写过程中,常常需要应用大量的get、set方法,需要写大量的重复代码,即有的工具有自动生成功能,当时也会使实体类中产生大量冗余代码,使得代码变,springboot为我们提供了相应注解可以解决这类问题
1、@Data可以为类提供读写功能,从而不用写get、set方法。
2、他还会为类提供 equals()、hashCode()、toString() 方法。
@AllArgsConstructor
使用后添加一个构造函数,该构造函数含有所有已声明字段属性参数