跳到主要内容

注解方式

在接口的方法上通过使用 dbVisitor 提供的注解来定义 Redis 命令,这些方法充当数据库访问的媒介,从而避免复杂的操作代码。

提示

对于 核心 API 提供的注解 方式除了除 @Call 注解不支持之外,其它所有注解都可以在 Redis 数据源上正常使用。

1. 定义对象并绑定 JSON 序列化
@BindTypeHandler(JsonTypeHandler.class)
public class UserInfo {
private String uid;
private String name;
... // 省略 getter/setter 方法
}
2. 定义 Mapper 接口
// 存取用户信息时 Key 的名字使用前缀 "user_" 和 UID 组合
@SimpleMapper()
public interface UserInfoMapper {
// 生成命令:SET ? ?
@Insert("set #{'user_' + info.uid} #{info}")
int saveUser(@Param("info") UserInfo info);

// 生成命令:GET ?
@Query("get #{'user_' + uid}")
UserInfo loadUser(@Param("uid") String uid);

// 生成命令:DEL ?
@Delete("del #{'user_' + uid}")
int deleteUser(@Param("uid") String uid);
}
3. 创建通用 Mapper
// 1,创建 Configuration
Configuration config = new Configuration();

// 2,创建 Session
Session session = config.newSession(dataSource);
或者
Session session = config.newSession(connection);

// 3,创建 UserInfoMapper
UserInfoMapper mapper = session.createMapper(UserInfoMapper.class);

支持的命令

完整的 Redis 命令支持性可参考 支持的命令列表