java-Springboot的几个重要注解@controller、@service、 @repository、@component
1、@controller 控制器(注入服务)
用于标注控制层,相当于struts中的action层
2、@service 服务(注入dao)
用于标注服务层,主要用来进行业务的逻辑处理
3、@repository(实现dao访问)
用于标注数据访问层,也可以说用于标注数据访问组件,即DAO组件.
4、@component (把普通pojo实例化到spring容器中,相当于配置文件中的
<bean id="" class=""/>
)
泛指各种组件,就是说当我们的类不属于各种归类的时候(不属于@Controller、@Services等的时候),我们就可以使用@Component来标注这个类
@ApiOperation
@ApiOperation注解不是Spring自带的,它是是swagger里的。用来构建Api文档的
@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response =
“接口返回参数类型”, notes = “接口发布说明”;其他参数可参考源码;
最常用的是写一个接口说明
@Valid
直接加在变量之前
是变量中添加验证信息的
当不符合要求时就会在方法中返回message 的错误提示信息
例如实体类中声明了该字段不能为空,如果为空就会返回设定好的提示信息
示例代码
() UserController { @PostMapping User (@RequestBody User user) { System..println(user.getId())System..println(user.getUsername())System..println(user.getPassword())user.setId()user} }
User { String @NotBlank(message = ) String password}