首页 > 编程语言 >绝对要收藏!!! JavaEE开发常用注解

绝对要收藏!!! JavaEE开发常用注解

时间:2024-08-04 16:17:29浏览次数:11  
标签:事务 对象 ioc JavaEE 收藏 类上 注解 方法

目录

前言

OOP(面向对象编程),IoC(控制反转),AOP(面向切面编程)都是一种编程思想,DI(依赖注入)是IoC的具体实现。

1、Mybatis常用注解

  1. @Select:查询操作。
  2. @Insert:添加操作。
  3. @Update:修改操作。
  4. @Delete:删除操作。
  5. @Mapper:生成Mapper接口的代理对象(实现类对象),放到ioc容器中。
  6. @MapperScan: 不用在每个Mapper接口上@Mapper,写这个就行了,指定mapper接口的包名,为包下所有的Mapper接口生成对应的代理对象,放到ioc容器中。

2、SpringMVC常用注解

  1. @RequestMapping:放在方法上:指定接口的访问路径,根据id查询/删除通常要用。通常,放在类上:指定接口的模块名,通常是模块名加s,比如/users。
  2. @RequestParam:当接收key=value格式的数据,前端参数名和后端形参名匹配不上,用这个注解来给形参起别名,让别名和前端参数名一样。
  3. @RequestBody:接收post请求发送的json字符串,使用这个注解。
  4. @ResponseBody:返回一个字符串,如果接口返回一个字符串,就把这个字符串原封不动返回,如果接口返回一个对象,该注解将对象转成json字符串,然后返回,该注解需要jackson依赖的支持。
  5. @PathVariable:用来接收路径参数,比如,请求路径是这样的:/users/1,后端配置访问路径这样配 /users/{id} ,这个id要和形参名一样,不一样,用这个注解给形参起别名,让别名和id一样。
  6. @GetMapping:get请求 查询操作使用。
  7. @PostMapping:post请求 添加/新增操作使用。
  8. @PutMapping:put请求 修改/更新操作使用。
  9. @DeleteMapping:delete请求 删除操作使用。
    上面四个是rest风格的四个注解,通常是这么个约定,具体看公司怎么要求了,绝大部分企业开发还是遵守这个约定。

3、Spring常用注解

1. IoC注解

  1. @Controller:放在controller上,创建controller对象,放到ioc容器中。
  2. @Service:放在service实现类上,创建service对象,放到ioc容器中。
  3. @Repository:放在mapper实现类上,创建mapper对象,放到ioc容器中。
  4. @Component:放在controller,service,mapper之外的类上,创建普通对象,放到ioc容器中。
  5. @Configuration+@Bean:@Configuration放在类上,表示该类是一个配置类,作用和xml配置文件一样,@Bean,放在方法上,表示将方法返回的对象放到ioc容器中。
  6. @RestController=@Controller+@ResponseBody,这样不用在每个方法上加@ResponseBody了,后端通常返回的是一个json字符串,比如:

2. DI注解

  1. @Value 注入基本类型,String字符串。
  2. @Autowired:注入自定义对象,第三方对象。

3. 事务注解

@Transactional:通常放在service层方法上,表示对该方法添加事务,执行方法前,自动开启事务,正常执行提交事务,出现异常回滚事务,注意:当方法抛出运行时异常或错误,默认回滚事务;当方法抛出编译时异常,默认不回滚事务,此时可能导致事务失效,可以通过rollbackFor属性,指定方法抛出哪些异常也回滚事务吗,当trycatch对异常进行捕获了,相当于没有抛出异常,不会回滚事务!

4、SpringBoot常用注解

@SpringBootApplication:放在类上,表示这是springboot项目的启动类/引导类,是springboot项目的入口。
@SpringBootTest:放在类上,表示这是一个单元测试类。

5、Lombok注解

  1. @NoArgsConstructor:生成无参构造器。
  2. @AllArgsConstructor:生成全参构造器。
  3. @Getter:生成get方法。
  4. @Setter:生成set方法。
  5. @ToString:生成toString方法。
  6. @EqualsAndHashCode:生成equals方法和hashCode方法。
  7. @Data:生成get、set、toString、equals、hashCode等方法 @Data=@Getter+@Setter+@toString+@Equals+@hashCode。

总结:用的时候,用@NoArgsConstructor+@AllArgsConstructor+@Data就够了。

标签:事务,对象,ioc,JavaEE,收藏,类上,注解,方法
From: https://www.cnblogs.com/seldis/p/18341896

相关文章

  • JavaEE 第1节 认识多线程
    本节目标(全是重点,都必须掌握)1、了解什么是线程、多线程、进程以及他们之间的关系2、了解多线程的优势以及各种特性3、用Java掌握多种创建线程的方法一、线程、多线程、进程1、概念1.基本概念这三个名词的概念可以用一个餐馆的厨房和厨师来进行超级形象的比喻。想象一下......
  • 注解与反射
    注解与反射1.注解(Annotation)可以被其他程序读取在哪里使用:可以附加在package,class,method,field等上面,相当于给他们添加了额外的辅助信息。可以通过反射机制编程实现对这些元数据的访问。1.1常见内置注解@Override:重写的注解。@Deprecated:废弃的注解。已过时或者有......
  • [Spring]自定义注解
    SpringBoot自定义注解实现在学习SpringBoot过程中,学习了一些SpringBoot特有的注解,大多是为了使用方便将多个注解进行了整合。既然学习到了注解,就来重新认识一下Spring的自定义注解实现过程,在之后学习新注解的实现原理时会更加游刃有余。SpringBoot实现自定义注解Java元注解Jav......
  • @ConfigurationProperties注解获取为null的问题或者获取不到值的问题
    结论:set方法不能被static修饰、不能被private修饰、不能被protect修饰,不能被abstract修饰,不能是Object和Class理论依据:1、springboot源码 JavaBeanBinder文件下的isCandidate方法privatebooleanisCandidate(Methodmethod){intmodifiers=method.g......
  • OSPF知识点大全,网络工程师快速收藏!
    OSPF概述与基本原理OSPF(OpenShortestPathFirst)是一个内部网关协议(IGP),用于在单一自治系统(AS)内交换路由信息。它是一个基于链路状态的协议,由IETF开发和维护,首次定义在RFC1131中,后来在RFC2328中得到扩展。OSPF采用Dijkstra的SPF算法来计算最短路径,以保证数据包能够通过最......
  • cmd最全命令.收藏必备
    平台windowsWindows命令提示符(cmd.exe)是WindowsNT下的一个用于运行Windows控制面板程序或某些DOS程序的shell程序;或在WindowsCE下只用于运行控制面板程序的外壳程序。   历史在Windows2000以前的Windows系统中没有此文档;command.com即是此文......
  • 探索 Electron:如何进行网址收藏并无缝收录网页图片内容?
    Electron是一个开源的桌面应用程序开发框架,它允许开发者使用Web技术(如HTML、CSS和JavaScript)构建跨平台的桌面应用程序,它的出现极大地简化了桌面应用程序的开发流程,让更多的开发者能够利用已有的Web开发技能来构建功能强大且跨平台的应用程序,这对于提升开发效率和应用程......
  • java注解与反射(非常详细, 带有很多样例)
    下面是详细地讲解Java中的注解与反射,并提供了很多的示例来帮助理解。Java注解(Annotations)1.注解的基本概念注解(Annotation)是Java5引入的一种用于为代码元素(类、方法、字段、参数等)添加元数据的机制。这些元数据可以在编译时、类加载时或运行时被读取并使用。注解......
  • 基于hibernate-validator实体字段唯一性检查 ,UniqueKey注解
    基于hibernate-validator实体字段唯一性检查,UniqueKey注解前言经常会在新增或修改时,检查某个字段或者多个字段的唯一性,如果重复就需要返回错误信息,重复代码写多了就准备写校验注解解决这个问题,分为两个版本,hibernate和mybatisplus1.mybatisplus注解/***唯一约束*<p>......
  • 注解(Annotation)在Java开发中的应用
    注解(Annotation)在Java开发中的应用引言注解(Annotation)是Java语言的一个特性,用于为代码提供元数据。注解可以被编译器或运行时环境用来处理代码,例如编译时检查、运行时处理等。Spring框架广泛使用了注解来简化配置和提高开发效率。本文将讲解注解的基本概念、如何自定义注......