一、配置缓存
(1)配置CacheManager的bean,并且设置好EnableCaching的注解
@Configuration
@EnableWebMvc
@EnableCaching
public class RootConfig {
@Bean
public CacheManager cacheManager(){
return new ConcurrentMapCacheManager();
}
@Bean
public DataSource dataSource(){
DriverManagerDataSource ds = new DriverManagerDataSource();
ds.setDriverClassName("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/test");
ds.setUsername("root");
ds.setPassword("1");
return ds;
}
@Bean
public JdbcOperations jdbcTemplate(DataSource ds){
return new JdbcTemplate(ds);
}
}
(2)UserRepositoryImpl在方法中加入Cacheable注解(方法调用缓存),CacheEvict注解(方法调用完毕后删除缓存),CachePut注解(方法调用完毕后增加缓存),注意缓存的key必须为同一个数据类型
@Repository
public class UserRepositoryImpl implements UserRepository{
@Autowired
private JdbcOperations jdbcOperations;
public List<User> findAll(){
return jdbcOperatio