1. 认识缓存 一级缓存
- 缓存是一种介于数据永久存储介质与数据应用之间的数据临时存储介质
- 使用缓存可以有效的减少低速数据读取过程的次数,提高系统性能
@Service public class BookServiceImplCache implements BookService { @Autowired private BookDao bookDao; private HashMap<Integer,Book> cache =new HashMap();
@Override public Book getById(Integer id) { Book book =cache.get(id); if(book ==null){ //如果boo的id在缓存中不存在,就去数据库中读取,并将读取结果写在缓存中 //如果在缓存中,则直接去读取缓存中数据 System.out.println("打印查看map中是否有查询id 的数据------"+cache.get(id)); Book queryBookFromSQL =bookDao.getById(id); cache.put(id,queryBookFromSQL); System.out.println("打印查看map中是否有查询id 的数据------"+cache.get(id)); System.out.println("当前缓存中的所有数据"); System.out.prin