Spring 注解

目录

一、Spring MVC 

1.@SpringBootApplication 

2.@RestController

3.@RequestMapping

4.@Controller

5.@CrossOrigin

6.@MapperScan("com.jt.mapper")

7.@Service

8.@Resposity

9.@PathVariable

10.@Component

11.@RequestParam

二、Spring

① IOC

1.@Component / @Service / @Controller:

②DI

1.@Autowired:

2.@Qualifilier

三、Axios 前后端传递

1.@ResponseBody

2.@RequestBody

3.@GetMapping

4.@PostMapping

四、Springboot:通过配置文件赋值变量

1.@Value("{user.day}")

五、LomBok

1.@Data

2.@NoArgsConstructor

3.@AllArgsConstructor

4.@Accessors(chain=true)

5.@Log4j2

六、mybatis plus:

1.@TableName("demo_user")

2.@TableId(type =IdType.AUTO)

3.@TableField("name")

七、测试类

1.@Test

2.@SpringBootTest


一、Spring MVC 

1.@SpringBootApplication 

        让spring boot 自动给程序进行必要的配置,这个配置等同于:

@Configuration , @EnableAutoConfiguration 和 @ComponentScan 三个配置。

等同于XML配置文件                自动配置                        组件扫描,自动发现Bean

2.@RestController

        接收请求,用于标注控制层组件   ==@ResponseBody + @Controller 

        把程序交给spring容器管理

3.@RequestMapping

        提供路由信息,负责URL到controller中的映射,(类或方法的访问方式)(RequestMapping("student"))

4.@Controller

        用于定义控制类,在spring中负责将用户发来的URL请求转发到对应的Service层,通常配合@RequestMapping使用

5.@CrossOrigin

        解决跨域问题 (如ajax)。

6.@MapperScan("com.jt.mapper")

        ()内是mapper接口所在的包,用于springboot扫描并发现接口,然后给接口创建一个代理对象

7.@Service

        一般用于修饰Service层的组件

8.@Resposity

        这个注解修饰的DAO或者repositories类会被@ComponetScan发现并配置

9.@PathVariable

        接收请求路径中占位符的值 

  1. @PathVariable("xxx")

  2. 通过 @PathVariable 可以将URL中占位符参数{xxx}绑定到处理器类的方法形参中@PathVariable(“xxx“)

10.@Component

        标注,在程序启动后执行一些基础任务。

11.@RequestParam

        处理,或者调用 HttpServletRequest.getParameter(“name”)这样的方式来去参数数据。  

二、Spring

① IOC

1.@Component / @Service / @Controller:

        哪个类想让spring框架new,就在类上使用注解

②DI

1.@Autowired:

        依赖注入,自动导入依赖的Bean

2.@Qualifilier

        1、当有多个同一类型的Bean时,可以用@Qualifier(“name”)来指定。

        2、与@Autowired配合使用。

三、Axios 前后端传递

1.@ResponseBody

        1、表示该方法的返回结果可以直接写入Http response body中,一般在异步获取数据时使用,用于构建Restful的API。

        2、异步获取Json数据,加上此注解,会直接将对象转化为Json串。

2.@RequestBody

        完整接收http协议体中的数据,Json串转化为对象

3.@GetMapping

        @GetMapping("/axios/user/{name}/{age}")   查询

4.@PostMapping

         @PostMapping("/axios/insertUser")  新增

四、Springboot:通过配置文件赋值变量

1.@Value("{user.day}")

        注入Spring boot application.properties配置的属性的值,从配置文件中来的值,为属性赋值

五、LomBok

1.@Data

         lombok自动提供 get  set  toString  hashCode  equals

2.@NoArgsConstructor

3.@AllArgsConstructor

4.@Accessors(chain=true)

        链式连接

5.@Log4j2

        为类提供一个 属性名为log 的 log4j 日志对象,和@Log4j注解类似六、

六、mybatis plus:

1.@TableName("demo_user")

        在pojo中封装对象类,用于类与数据库中表绑定

2.@TableId(type =IdType.AUTO)

        注解不代表绑定id字段,代表表中的主键自增

3.@TableField("name")

        绑定对象中的属性和表中的字段,如果属性与字段同名(包括驼峰规则),注解可以省略

七、测试类

1.@Test

        单元测试方法:@Test public void 没有参数

2.@SpringBootTest

        用于测试类,将测试类归纳于springboot框架中,可以使用springboot框架

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值