记录一下Java的一些常用注解

这些自己练习了一下项目使用的注解,记录一下。

Controller文件:
1)、
@ApiOperation和@ApiParam是添加的API相关注解,都用于controller类上,参数说明如下: 
@ApiOperation(value = “接口说明”, httpMethod = “接口请求方式”, response = “接口返回参数类型”, notes = “接口发布说明”);其他参数可参考源码; 
@ApiParam(required = “是否必须参数”, name = “参数名称”, value = “参数具体描述”)
@Api:协议集描述,用于controller类上
@ApiModel:描述返回对象的意义,用于返回对象类上
@ApiModelProperty:对象属性,用于出入参数对象的字段上

2)、
@Slf4j是用作日志输出的,代替private static final Logger LOGGER = LoggerFactory
            .getLogger(类名.class);
3)、
@Controller:可以解析return的jsp、html页面,需要添加@ResponseBody
@RestController:不可以解析return的jsp、html页面,不需要添加@ResponseBody
4)、
@Autowired:基于类型判断
@Resource:基于name判断
5)、
@RequestParam:将请求参数绑定到控制器的方法参数上
语法:@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)
value:参数名 
required:是否包含该参数,默认为true,表示该请求路径中必须包含该参数,如果不包含就报错。
defaultValue:默认参数值,如果设置了该值,required=true将失效,自动为false,如果没有传该参数,就使用默认值
6)、
@RequestMapping:注解映射请求路径

service文件:
@Service:用于标注业务层组件
@Component:泛指组件,用于标注难以归类的组件
@Value:将外部的值动态注入到bean中

dao文件:
@Repository:用于标注数据访问组件,即dao组件
@Mapper:把dao交给spring管理器,不用写mapper映射文件,为了给mapper接口自动根据一个添加@Mapper注解的接口生成一个实现类

Mybatis的@SelectProvider、@UpdateProvider、@InsertProvider、@DeleteProvide
作用:注解声明在Mapper对应的interface的方法上,注解用于生成查询的sql语句。
注解中的参数:
type参数:指定的class类
method参数:指定的方法,必须是public,返回值必须为String/static

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常用的自定义注解有以下几种: 1. @Autowired:用于自动装配依赖对象,可以在Spring容器中自动查找匹配的Bean,并将其注入到目标对象中。 2. @RequestMapping:用于映射HTTP请求的URL路径到具体的处理方法上,可以指定请求的方法、路径、参数等。 3. @Component:用于将一个类标识为Spring容器中的组件,可以通过@ComponentScan注解扫描并注册到容器中。 4. @Transactional:用于标识一个方法或类需要进行事务管理,可以控制事务的提交、回滚等行为。 5. @Validated:用于对方法参数进行校验,可以指定参数的验证规则,如非空、长度范围等。 6. @Aspect:用于定义切面,可以在方法执行前、后或异常时执行一些额外的逻辑,如日志记录、性能监控等。 这些是常用的自定义注解,可以根据具体的需求自定义更多的注解来实现特定的功能。 #### 引用[.reference_title] - *1* [Spring Boot中的自定义注解](https://blog.csdn.net/qq_44717657/article/details/130869793)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [springboot项目中自定义注解的使用总结、java自定义注解实战(常用注解DEMO)](https://blog.csdn.net/qq_21187515/article/details/109643130)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [自定义注解](https://blog.csdn.net/u014365523/article/details/126730735)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值