目录
一、放在最开始方法的外侧的注解
1、@ControllerAdvice:
2、@ResponseBody
3、@slf4j
4、@Configuration
5、@Component
6、@Mapper
7、@Service
8、@RestController @RequestMapping("/路径")
9、@EnableTransactionManagement和@Transactional(配合使用)
二、放在内部方法的上面的注解
1、@Bean
2、@ExceptionHandler
3、@GetMapping("/page")和@PostMapping("/")
4、@DeleteMapping
三、实体类属性上添加注解
1、@TableField
2、@Autowired
3、@Value
四、和变量放在一起,作用变量
1、@RequestBody
2、@PathVariable
3、@RequestParam
一、放在最开始方法的外侧的注解
1、@ControllerAdvice:
@ControllerAdvice:拦截拥有某一注解的类。
用途:用于全局异常处理。
@ControllerAdvice(annotations = {RestController.class, Controller.class})
2、@ResponseBody
解释:上面就是只要是拥有@RestController和@Controller注解的类都会被拦截进行处理。
@ResponseBody:用于下面的返回json格式的信息。 将下面的返回的数据结果以json格式进行返回。
3、@slf4j
@slf4j:用于在IDEA上的控制台进行日志的输出。
4、@Configuration
@Configuration:配置类
5、@Component
@Component:使其下面的类被Spring框架来管理
6、@Mapper
@Mapper:Mapper接口创建时的处理配置
7、@Service
@Service:service(业务层)层创建时的处理注解
8、@RestController @RequestMapping("/路径")
@RestController
@RequestMapping("/路径")
:两者都是在Controller(控制层)层创建时的注解。
9、@EnableTransactionManagement和@Transactional(配合使用)
@EnableTransactionManagement:关于在服务实现类中注解@Transactional事务控制的启动
在启动类处进行添加注解
@Transactional:对数据库的多张表进行操作处理的功能。事务管理。
二、放在内部方法的上面的注解
1、@Bean
@Bean:意味着下面的内容将会被Spring进行管理
2、@ExceptionHandler
@EceptionHandler():括号内添加报错的异常信息的类
为什么要使用page类的原因:页面需要什么数据,后端就找什么数据
因为在前端list清单中的获取成员清单获取的过程中,需要有这些内容。employee类中是没有这些的。但是在Page类中这些数据存在。
3、@GetMapping("/page")和@PostMapping("/")
请求方式的路径信息。和注解@RequestMapping("/employee")//和数据库连接名一致
配合使用。
4、@DeleteMapping
@DeleteMapping:与删除方法进行匹配
三、实体类属性上添加注解
1、@TableField
@TableField :实现公共字段自动填充的功能。
例如:
2、@Autowired
@Autowired:自动装配服务层的对象
解释:需要那个类中的对象,或者那个类中的方法。那么就直接调用该类中的对象进行私有化,然后使用@Autowired进行自动装配。就可以使用这个类的对象的属性。
3、@Value
@Value:全局变量的设置,将.yaml文件的配置的变量引用的类当中。
例如:
将上述的这个作为一个变量用于类中
上述是在类中的设置。与.ymal文件进行衔接。
四、和变量放在一起,作用变量
1、@RequestBody
@RequestBody:变量是json格式的,用其进行注解表示
2、@PathVariable
@PathVariable:如图所示:
代码的解决:使用注解@PathVariable
3、@RequestParam
@RequestParam:参数变量