二级缓存
1、MyBATis配置文件开启二级缓存功能
<settings>
<setting name="cacheEnabled" value="true"/>
</settings>
2、在 MAPPer 接口上使用@CacheNamespace 注解
@CacheNamespace
public interface EmployeeMapper extends MyMapper<Employee> {
}
测试:
public class CacheTest {
public static void main(String[] args) {
ClassPathXmlApplicationcontext context = new ClassPathXmlApplicationContext("Spring-context.xml");
EmployeeService employeeService = context.getBean(EmployeeService.class);
List<Employee> empList = employeeService.getAll();
for (Employee employee : empList) {
System.out.println(employee);
}
empList = employeeService.getAll();
for (Employee employee : empList) {
System.out.println(employee);
}
context.close();
}
}
控制台输出:
第一次查询
Preparing: SELECT emp_id,emp_name,emp_salary,emp_age FROM tabple_emp
parameters:
Total: 5
Employee [empId=1, empName=newName01, empSalary=111.11, empAge=10]
Employee [empId=2, empName=newName02, empSalary=222.22, empAge=20]
Employee [empId=3, empName=newName03, empSalary=333.33, empAge=30]
Employee [empId=4, empName=kate, empSalary=2209.11, empAge=22]
Employee [empId=5, empName=justin, empSalary=4203.15, empAge=30]
第二次查询
Employee [empId=1, empName=newName01, empSalary=111.11, empAge=10]
Employee [empId=2, empName=newName02, empSalary=222.22, empAge=20]
Employee [empId=3, empName=newName03, empSalary=333.33, empAge=30]
Employee [empId=4, empName=kate, empSalary=2209.11, empAge=22]
Employee [empId=5, empName=justin, empSalary=4203.15, empAge=30]
相关阅读
一级缓存: 1,在session上面有一个一级缓存;一级缓存的生命周期和session相同,一级缓存最大生命周期就是一个线程;在web环境下
通过“电脑CPU怎么看”一文之后,我们知道CPU性能主要有核心数量、CPU架构、CPU主频以及缓存综合决定的。通常这些数值都
最近有网友看完“电脑硬件知识扫盲 菜鸟提升必看电脑配置知识”一文后觉得还有一些硬件知识不了解,比如说,CPU的三级缓存
前面小编给大家介绍了电脑的缓存文件是什么的相关内容。建议你有兴趣的话去看看了解电脑缓存文件的相关内容。说到缓存文件其中包