Spring boot 缓存的第一种方式

66 阅读1分钟
  • 添加依赖
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-cache</artifactId>
</dependency>
  • 在 application 中开启缓存
@EnableCaching // 开启缓存
public class MybatisPlusApplication {

    public static void main(String[] args) {
        SpringApplication.run(MybatisPlusApplication.class, args);
    }

}
  • 在实现数据库操作的实现类中定义缓存空间和key
@Override
@Cacheable(value = "userWithAreaSpace",key = "#id")
public User getUserWithAreaById(Integer id) {
    User user = userMapper.getUserWithAreaById(id);

    Integer areaId = user.getAreaId();
    Area area = areaMapper.getAreaInfoById(areaId);

    user.setArea(area);

    return user;
}