首页 > 基础资料 博客日记
绝对要收藏!!! JavaEE开发常用注解
2024-08-04 16:30:03基础资料围观145次
文章绝对要收藏!!! JavaEE开发常用注解分享给大家,欢迎收藏Java资料网,专注分享技术知识
前言
OOP(面向对象编程),IoC(控制反转),AOP(面向切面编程)都是一种编程思想,DI(依赖注入)是IoC的具体实现。
1、Mybatis常用注解
- @Select:查询操作。
- @Insert:添加操作。
- @Update:修改操作。
- @Delete:删除操作。
- @Mapper:生成Mapper接口的代理对象(实现类对象),放到ioc容器中。
- @MapperScan: 不用在每个Mapper接口上@Mapper,写这个就行了,指定mapper接口的包名,为包下所有的Mapper接口生成对应的代理对象,放到ioc容器中。
2、SpringMVC常用注解
- @RequestMapping:放在方法上:指定接口的访问路径,根据id查询/删除通常要用。通常,放在类上:指定接口的模块名,通常是模块名加s,比如/users。
- @RequestParam:当接收key=value格式的数据,前端参数名和后端形参名匹配不上,用这个注解来给形参起别名,让别名和前端参数名一样。
- @RequestBody:接收post请求发送的json字符串,使用这个注解。
- @ResponseBody:返回一个字符串,如果接口返回一个字符串,就把这个字符串原封不动返回,如果接口返回一个对象,该注解将对象转成json字符串,然后返回,该注解需要jackson依赖的支持。
- @PathVariable:用来接收路径参数,比如,请求路径是这样的:/users/1,后端配置访问路径这样配 /users/{id} ,这个id要和形参名一样,不一样,用这个注解给形参起别名,让别名和id一样。
- @GetMapping:get请求 查询操作使用。
- @PostMapping:post请求 添加/新增操作使用。
- @PutMapping:put请求 修改/更新操作使用。
- @DeleteMapping:delete请求 删除操作使用。
上面四个是rest风格的四个注解,通常是这么个约定,具体看公司怎么要求了,绝大部分企业开发还是遵守这个约定。
3、Spring常用注解
1. IoC注解
- @Controller:放在controller上,创建controller对象,放到ioc容器中。
- @Service:放在service实现类上,创建service对象,放到ioc容器中。
- @Repository:放在mapper实现类上,创建mapper对象,放到ioc容器中。
- @Component:放在controller,service,mapper之外的类上,创建普通对象,放到ioc容器中。
- @Configuration+@Bean:@Configuration放在类上,表示该类是一个配置类,作用和xml配置文件一样,@Bean,放在方法上,表示将方法返回的对象放到ioc容器中。
- @RestController=@Controller+@ResponseBody,这样不用在每个方法上加@ResponseBody了,后端通常返回的是一个json字符串,比如:
2. DI注解
- @Value 注入基本类型,String字符串。
- @Autowired:注入自定义对象,第三方对象。
3. 事务注解
@Transactional:通常放在service层方法上,表示对该方法添加事务,执行方法前,自动开启事务,正常执行提交事务,出现异常回滚事务,注意:当方法抛出运行时异常或错误,默认回滚事务;当方法抛出编译时异常,默认不回滚事务,此时可能导致事务失效,可以通过rollbackFor属性,指定方法抛出哪些异常也回滚事务吗,当trycatch对异常进行捕获了,相当于没有抛出异常,不会回滚事务!
4、SpringBoot常用注解
@SpringBootApplication:放在类上,表示这是springboot项目的启动类/引导类,是springboot项目的入口。
@SpringBootTest:放在类上,表示这是一个单元测试类。
5、Lombok注解
- @NoArgsConstructor:生成无参构造器。
- @AllArgsConstructor:生成全参构造器。
- @Getter:生成get方法。
- @Setter:生成set方法。
- @ToString:生成toString方法。
- @EqualsAndHashCode:生成equals方法和hashCode方法。
- @Data:生成get、set、toString、equals、hashCode等方法 @Data=@Getter+@Setter+@toString+@Equals+@hashCode。
总结:用的时候,用@NoArgsConstructor+@AllArgsConstructor+@Data就够了。
文章来源:https://www.cnblogs.com/seldis/p/18341896
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签: