我可以在控制器中使用@Cacheable吗?

时间:2019-01-16 11:50:55

标签: spring-boot caching

我想缓存数据库访问权限,但没有存储库。这就是我的做法(请不要问为什么。这不是这里的重点):

@RequestMapping(value = "/database", method = RequestMethod.GET, produces = "application/json;charset=UTF-8")
public List<User> testDatabaseCache( @RequestParam("username") String userName ) {

    Object[] params = new Object[] { userName };
    String sql = "select * from public.users where user_name = ?";
    List<User> users = jdbcTemplate.query(sql, params, new UserMapper() );

    log.info("Database hit: " + userName);

    return users;
}

所以...由于我没有要注释为cacheable的存储库,我该怎么办?

0 个答案:

没有答案