Spring的三层架构及其各个层用到注解详细解释。
三层架构是Controller,Service,Mapper。
1.Controller层:接受请求,响应数据,@RequestController =@Controller+@RequestBody
@RequestBody:作用是假如相应给前端的数据,例如对象或者集合不是Json格式的话,默认对Java语言进行反序列封装成Java语言。
Url=/user?id=1,这样的查询请求的参数,我们需要用到是@RequestParam注解,但是如果请求的参数名字和方法的形参不一样,需要用到@RequestParam(defaultValue)设置默认值。
如果是Json格式的请求参数,例如:“name” 张三 我们需要用到@RequestBody这个注解,
如果是路径参数 Url=/user/id=1,用到@Pathvariable.
指定接口请求路径:@RequestMapping 抽离出共性的相同的路径。通常作用于类上。
Result的风格:@PutMapping 增加 @PostMapping 修改 @GetMapping 查询 @DeleteMapping 删除。
2.Service层:进行业务逻辑的处理,通常在Service层上加一个@Service,声明Bean,额外可能需要用到了@Transational注解,用于开启事务,保证数据的一致性,同时一般在注解里面加一个rollbackFor = Exception.class,因为Transational默认的是RuntimeException异常。
3.Dao层:进行数据访问的,用到注解是@Repository注解。