详解mybatis的一二级缓存以及缓存失效原因

数据库的大部分场景下是从磁盘读取,如果数据从内存进行读取,速度较比磁盘要快得多。但因为内存的容量有限,所以一般只会把使用和查询较多的数据缓存起来,以便快速反应,其他使用率不太多的继续存放在磁盘。

mybatis分为一级缓存和二级缓存

1.一级缓存

一级缓存存放在SqlSqeeion上,默认开启

1.1pojo

@Data
public class Role{
	private Long id;
	private String roleName;
	private String note;
}

1.2Mapper

public interface RoleMapper {
   Role getRole (long id);
}

1.3xml文件


   
    

1.4测试一级缓存


public class Mybatis04Test {
    public static void main(String[] args) {
    getRole();
    }

    public stati

你可能感兴趣的:(缓存,数据库,mybatis,java,mysql)