关于后端:SSM中各类注解的作用

3次阅读

共计 1146 个字符,预计需要花费 3 分钟才能阅读完成。

@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")

正文完
 0