开发环境
- jdk:1.8
- spring-rabbit:2.3.9
- springboot:2.4.8
Redis的接口缓存是一种利用Redis这种内存数据库来存储接口(API)响应数据的技术,以提高应用程序的响应速度和性能。具体来说,当用户请求一个接口时,系统会首先检查Redis缓存中是否已经有了这个请求的响应数据。如果有,系统就直接从Redis中取出数据返回给用户,而不需要重新执行数据查询或计算的过程,这样可以显著减少响应时间和减轻后端数据库的负载。
Redis的缓存是Redis内部用于存储键值对数据结构的一种基础数据结构。在Redis中,所有的键值对都是通过字典这种数据结构来存储的。字典在Redis中扮演着核心角色,因为它不仅用于数据库中的键值对存储,还用于实现其他如哈希、集合等复杂数据结构。
package com.wyl.mybatis.entity;
import java.util.Date;
/**
* @Description 省市区-字典
* @Author wuyilong
* @Date 2024-02-26
*/
public class FullCity {
private static final long serialVersionUID = 1L;
/**
* 主键ID
*/
private Long id;
/**
* 名称
*/
private String name;
/**
* 区域码
*/
private String code;
/**
* 全名称
*/
private String fullName;
/**
* 创建时间
*/
private String createTime;
public static long getSerialVersionUID() {
return serialVersionUID;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getFullName() {
return fullName;
}
public void setFullName(String fullName) {
this.fullName = fullName;
}
public String getCreateTime() {
return createTime;
}
public void setCreateTime(String createTime) {
this.createTime = createTime;
}
}
<setting name="logImpl" value="org.apache.ibatis.logging.stdout.StdOutImpl"/>
MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解用于配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects)映射成数据库中的记录。 MyBatis 的几个主要特点:
从上一篇文章mybatis源码阅读系列(二),我们大概可以了解到mybatis执行SQL用到的三个重要是的对象实例,包括:SqlSessionFactoryBuilder,SqlSessionFactory,SqlSession,下面让我们深入了解下每个对象内部的实现。
上一篇文章mybatis源码阅读系列(一)介绍了mybatis和原生jdbc的区别,并通过代码展示了两者的运行过程和结果,下面让我们继续详细了解下mybatis的执行过程;
Java 基础语法
Java 面向对象
Java 常用类详解
Java 异常机制
Java 集合与数据结构
Java IO
Java 多线程
Java 网络编程
Java 注解+反射
23 种设计模式
正则表达式
XML 解析/ JSON 解析
Java 10、11、12 新特性
AIO、BIO、NIO
git add .
git init