Mapper API
方法注解
@Query、@Insert、@Update、@Delete 和 @Execute 可以直接写 Redis 命令,不要求写成 SQL。
@SimpleMapper
public interface ValueMapper {
@Insert("SET #{key} #{value}")
int put(@Param("key") String key, @Param("value") String value);
@Query("GET #{key}")
String get(@Param("key") String key);
}
无效命令会抛出异常;GET 不存在的键返回 null,SET 同名键覆盖旧值,二者不是“表不存在”或“主键冲突”错误。用法见查询操作与数据写入。
Mapper 读写
Redis 没有 BaseMapper 的自动 CRUD 方言,不能根据实体调用 insert、selectById、update 等方法生成 Redis 命令。包括样本查询、Map 参数写入在内,都应改用上面的方法注解或文件 Mapper。
这不影响把 Redis 返回的数据映射为对象,见商品缓存。