zoukankan      html  css  js  c++  java
  • 使用SpringCache进行缓存数据库查询

    1、在SpringBoot的启动类上添加注解@EnableCaching,开启SpringCache缓存支持

    @SpringBootApplication
    // 开启SpringCache缓存支持
    @EnableCaching
    public class GatheringApplication {
        public static void main(String[] args) {
            SpringApplication.run(GatheringApplication.class, args);
        }
    }
    

    2、在service的方法上添加对应的注解

    /**
     * 根据ID查询
     *
     * @param id
     * @return
     */
    // 使用SpringCache进行缓存数据库查询
    @Cacheable(value = "gathering", key = "#id")
    public Gathering findById(String id) {
    	return gatheringDao.findById(id).get();
    }
    
    /**
     * 修改
     *
     * @param gathering
     */
    // 修改数据库数据后需要删除redis中的缓存
    @CacheEvict(value = "gathering", key = "#gathering.id")
    public void update(Gathering gathering) {
    	gatheringDao.save(gathering);
    }
    
    /**
     * 删除
     *
     * @param id
     */
    // 删除数据库数据后需要删除redis中的缓存
    @CacheEvict(value = "gathering", key = "#id")
    public void deleteById(String id) {
    	gatheringDao.deleteById(id);
    }
    
  • 相关阅读:
    关押罪犯
    文化之旅
    [USACO11OPEN]玉米田迷宫Corn Maze
    排队布局
    最短路计数
    【模板】单源最短路径(标准版)
    最短路径问题
    无向图最小环
    localStorage的使用
    移动端如何引入日期插件
  • 原文地址:https://www.cnblogs.com/tian-ci/p/10543061.html
Copyright © 2011-2022 走看看