目录
5、@Component、@Controller、@Service和@Repository
8、@RestController @RequestMapping("/路径")
9、@EnableTransactionManagement和@Transactional(配合使用)
3、@GetMapping("/page")和@PostMapping("/")
5、@Cacheable、@Cacheput、@CacheEvict (缓存数据的注解)
7、@GetMapping、@PostMapping、@PutMapping和@DeleteMapping
@ControllerAdvice:拦截拥有某一注解的类。
用途:用于全局异常处理。
@ControllerAdvice(annotations = {RestController.class, Controller.class})
解释:上面就是只要是拥有@RestController和@Controller注解的类都会被拦截进行处理。
@ResponseBody:用于下面的返回json格式的信息。 将下面的返回的数据结果以json格式进行返回。将服务端处理的数据以json格式返回到前端。

@slf4j:用于在IDEA上的控制台进行日志的输出。
@Configuration:配置类,将applicationContext.xml删除。并使用一个配置类SpringConfig来替换,在配置类上添加@Configuration注解,将其标识为一个配置类,替换applicationContext.xml。
@Component:使其下面的类被Spring框架来管理
@Component的作用和其他的三个注解方法一致:下面三种只是为了区分归属的类:
@Controller :表现层
@Service:业务层
@Repository:数据层
@Mapper:Mapper接口创建时的处理配置
@Service:service(业务层)层创建时的处理注解
@RestController
@RequestMapping("/路径")
:两者都是在Controller(控制层)层创建时的注解。
@EnableTransactionManagement:关于在服务实现类中注解@Transactional事务控制的启动
在启动类处进行添加注解

@Transactional:对数据库的多张表进行操作处理的功能。事务管理。

@EnableCaching :

@Scope:设置该类创建对象的作用范围,设置创建出来的bean是否为单例对象



通常是为了配置类,将配置类导入到所要实现的类中,如果需要在该类上导入多个配置类,需要用“,”进行区分开。如下所示:

@Controller:

设置SpringMVC中controller进行配置



@EnableWebMvc:
添加在config配置类中,进行对前端传输的json数据进行接收。

通常与@RequestBody进行配合,该使用将后端处理后的数据以json形式发送给前端。
@RestController:

@Bean:意味着下面的内容将会被Spring进行管理


注:是return返回值
@EceptionHandler():括号内添加报错的异常信息的类
为什么要使用page类的原因:页面需要什么数据,后端就找什么数据
因为在前端list清单中的获取成员清单获取的过程中,需要有这些内容。employee类中是没有这些的。但是在Page类中这些数据存在。

请求方式的路径信息。和注解@RequestMapping("/employee")//和数据库连接名一致
配合使用。
@DeleteMapping:与删除方法进行匹配



简化RESTFUL开发风格的程序简化:

例如:

@TableField :实现公共字段自动填充的功能。
例如:

@Autowired:自动装配服务层的对象

解释:需要那个类中的对象,或者那个类中的方法。那么就直接调用该类中的对象进行私有化,然后使用@Autowired进行自动装配。就可以使用这个类的对象的属性。

@Value:全局变量的设置,将.yaml文件的配置的变量引用的类当中。
例如:

将上述的这个作为一个变量用于类中

上述是在类中的设置。与.ymal文件进行衔接。

@RequestBody:变量是json格式的,用其进行注解表示


@PathVariable:如图所示:

代码的解决:使用注解@PathVariable

解决两个问题:

@RequestParam:参数变量

处理前端和后端服务器之间变量名不一致的问题。例如:




