(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层。