面试
同样的查询,如果刚查过,MyBatis 可以先从缓存里拿结果,不一定每次都去数据库查。
一级缓存:再用一个SqlSession里面
二级缓存:在同一个namespace里面
在实际编程中,只要加上了@Transactional注解,那就是在同一个SqlSession里面。
在mapper文件里面配置一下,就可以使用二级缓存,二级缓存,适用于那些很少改变,但是经常被查询的数据。
同样的查询,如果刚查过,MyBatis 可以先从缓存里拿结果,不一定每次都去数据库查。
一级缓存:再用一个SqlSession里面
二级缓存:在同一个namespace里面
在实际编程中,只要加上了@Transactional注解,那就是在同一个SqlSession里面。
在mapper文件里面配置一下,就可以使用二级缓存,二级缓存,适用于那些很少改变,但是经常被查询的数据。