必威体育Betway必威体育官网
当前位置:首页 > IT技术

Mapper系列五:二级缓存

时间:2019-10-07 16:14:30来源:IT技术作者:seo实验室小编阅读:74次「手机版」
 

二级缓存

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]

相关阅读

Hibernate 二级缓存和查询缓存

一级缓存:   1,在session上面有一个一级缓存;一级缓存的生命周期和session相同,一级缓存最大生命周期就是一个线程;在web环境下

电脑二级缓存是什么 二级缓存与三级缓存有什么区别

通过&ldquo;电脑CPU怎么看&rdquo;一文之后,我们知道CPU性能主要有核心数量、CPU架构、CPU主频以及缓存综合决定的。通常这些数值都

CPU三级缓存的作用 二级缓存和三级缓存有什么区别

最近有网友看完&ldquo;电脑硬件知识扫盲 菜鸟提升必看电脑配置知识&rdquo;一文后觉得还有一些硬件知识不了解,比如说,CPU的三级缓存

二级缓存是什么意思?

前面小编给大家介绍了电脑的缓存文件是什么的相关内容。建议你有兴趣的话去看看了解电脑缓存文件的相关内容。说到缓存文件其中包

分享到:

栏目导航

推荐阅读

热门阅读