@Mapper注解的作用?

此注解由mybatis框架提供,用于形容"数据长久层接口",当我的项目启动时
,零碎底层会主动扫描启动类所在包以及子包中的类,如果发现某个接
口上应用@Mapper注解进行形容,底层会为这个接口创立一个实现类,
在实现类的外部定义基于SqlSession对象的会话过程。而后还会将这个
类的实例交给spring治理。

@Autowired注解的作用?

@Autowired注解由spring提供,能够形容属性,构造方法,set办法等,
用于通知spring框架,为属性或办法参数采纳肯定的策略进行赋值操作(DI)。
默认Spring框架会基于@Autowired注解形容的属性类型、办法参数类型
进行对象的查找,如果找的对象只有一个,则间接注入。如果找到多个还会
基于属性名或办法参数名进行bean名字的匹配,匹配胜利则间接注入,匹配
失败抛出NoSuchBeanDefinitionException这样的异样。当然也能够借助
@Qualifier配合@Autowired来指定要注入的bean的名字

Spring常见注解

@Mapper数据长久层
@service业务层
@controller管制层
@RestController

@PathVariable 用于获取申请url中{}外部的变量
@RequestBody 用于获取申请体中json格局的数据
@RequestParam 用于获取非json格局的申请参数数据

@RequestParam("required=true")注解,默认为true,客户端必须传递参数,否则会报400异样,("required=false"),参数可传可不传。

@DateTimeFormat 用于设置能够接管的日期格局字符串

应用pojo对象或者日期对象接管客户端传递的日期格局字符串时,如果须要设置能够解决的日期字符串格局,则须要应用@DateFormat注解对办法中日期类型的参数或pojo中的日期类型属性,set办法进行形容,用于束缚客户端向服务端传递的日期格局的字符串,默认spring web模块只能解决客户端提交的yyyyy/MM/dd HH:mm:ss格局的日期字符串,能够注解在接管办法的参数中,pojo set办法上,pojo属性上。

@JsonFormat用于设置响应数据的日期格局

@JsonFormat注解形容属性或get办法时,用于通知底层API,在将对象转换为json字符串时, 依照此注解中pattern属性指定的日期格局进行转换,其中timezone用于指定时区,此注解应用的是格林威治事件,须要timezone="GMT+8"进行转换
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")