1.6.你对mybatis缓存机制的理解;
mybatis有一级缓存和二级缓存:
- 一级缓存是在同一个会话里面执行同一个sql语句的时候会调用上一个sql语句的缓存来使用,所以一级缓存是存储在Session(会话)作用域中的,且一级缓存是默认是开启状态。
- 二级缓存可以跨越多个会话共享缓存,执行的sql语句缓存会存储到内存中,第二次相同的sql语句会调用内存中的缓存来使用,所以二级缓存是存储在mapper(映射器)中,且二级缓存需要手动开启。
1.8.在mapper中如何传递多个参数?
mapper中有三种方法可以传递多个参数: