idea-springboot后端所有@注释含义汇总-持续更新!

avatar
作者
猴君
阅读量:0

(1)启动类

①@SpringBootApplication

出现这个代表这个就是整个程序的入口,是运行的开始位置

②@ComponentScan("com.example.dao.impl")

启动时自动扫描制定beans包

(2)mapper层(Dao层)

①@Repository

作用就是声明自己这个为bean文件(每一个controller都是一个bean文件),作用是为了方便后续test测试的时候能够找到这个层里面的文件

②@Mapper

准备进行与数据库的访问使用

其中加上这个之后,也能够直接在test里面进行测试。

③@Select

准备执行查询操作。

④@Insert

插入操作

⑤@Update

修改更新操作

⑥@Delete

删除操作

(3)Service层

①@Service

把它定义为一个业务层能够识别的bean

(4)domain层

 ①@TableField

主要用作Mybatis-plus中查询的时候做的数据库字段名称与后端domain的建立的实体内的属性名之间的映射,如果不加,则这两个在格式上必须要完全一致,如果加了,可以让他们略有不同,更加灵活!

②@TableId(type = IdType.INPUT)

主要为Mybatis-plus中字段Id在查询时默认省略的情况。

不加这个注解,需要要求数据库内id主键字段名必须是“自增”类型的,加上这个之后我们可以灵活地根据自己的需求调整id的取值。

③@JsonProperty(value="CAD")

解决因为PostMan在测试Post内部body传递数据时出现null的情况,解决domain实体层变量不满足“驼峰命名规则”的情况。

(5)Test类

①@SpringBootTest

代表这是一个测试文件

②@Test

代表这是一个独立的测试小函数

(6)配置类

①@Configuration

声明这是一个配置类,刚开始运行的时候要加载这块的配置。

②Bean

声明一个bean实例,并将其加载到spring容器中。

(7)表现层/控制层Controller

①@RestController

构建 RESTful Web 服务,使用 @RestController 注解的类会被 Spring 识别为一个控制器,并且所有的处理方法的返回值都会自动转换为 JSON 或 XML 格式,返回给客户端。

②@RequestMapping("/fuels")

用于将 HTTP 请求映射到特定的处理方法或控制器类。它的主要作用是定义 URL 路径,以便将特定的请求路由到对应的方法或控制器上。

网页输入fuels能够对应到controller对应位置上的一个功能请求。

③@GetMapping

规定请求方式为get请求:一般用于查询

1.查询全部,@GetMapping后面没有小括号

2.单条查询,按照id查询@GetMapping("{id}")

④@PostMapping

一般用于增加操作。

⑤@PutMapping

用于修改操作:

⑥@DeleteMapping("{id}")

用于根据id进行删除的操作。

⑤@RequestBody

用于请求体传数据。

@RequestBody 注解它的作用是将 HTTP 请求的请求体(Request Body)转换为一个 Java 对象。具体来说,它会将请求体中的 JSON 或 XML 数据反序列化为 Fuel 类型的对象。

⑥@PathVariable

用于接受前面我们网页传过来的参数

也就是让前面的id对应给后面的这个id

(8)其他

@override

是在重写接口里面的方法的时候用到的。

③@Autowired

用于注入数据层对象,用于后续的访问。

在不同位置注入的内容不一样:

1.如果我们是在测试里面,就可以调用Dao层的接口作为对象注入。

2.如果我们是在service层里面,就需要调用Dao层

3.如果我们在Test里面测试service功能,就需要调用Service层。

4.如果我们是在controller里面,就需要调用service层。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!