SqlSession级别是什么意思?
在同一个SqlSession中,执行相同的查询SQL,第一次会去查询数据库,并写到缓存中;第二次直接从缓存中取。当执行SQL时两次查询中间发生了增删改操作,则SqlSession的缓存清空。
mapper范围级别又是什么意思?
在同一个namespace下的mapper文件中,执行相同的查询SQL,第一次会去查询数据库,并写到缓存中;第二次直接从缓存中取。当执行SQL时两次查询中间发生了增删改操作,则二级缓存清空。
两者总结:都是在缓存中取信息,发生的改变都重新查过与存过,一个是要在同一个sqlSession,另一个是多个SqlSesson同时操作同一个mapper。