Mybatis-Plus和Redis相关技术支持

Mybatis-Plus相关技术支持

条件构建器

除了查询以外,修改、删除的SQL语句都需要指定where条件。因此BaseMapper中提供的相关方法除了以id作为where条件以外,还支持更加复杂的where条件。

MyBatis-Plus 提供了几种类型的条件构造器:
1.QueryWrapper:用于组装查询条件。
2.UpdateWrapper:用于更新操作时组装查询条件和更新字段。
3.LambdaQueryWrapper 和 LambdaUpdateWrapper:支持使用 lambda 表达式来避免硬编码字符串,减少出错的可能性。
常用方法介绍
eq:等于某个值。
ne:不等于某个值。
gt:大于某个值。
ge:大于等于某个值。
lt:小于某个值。
le:小于等于某个值。
like:模糊匹配。
between:在两个值之间。
isNull / isNotNull:判断是否为空或非空。
orderByAsc / orderByDesc:升序/降序排序。

IService接口

Mybatis-Plus不仅提供了BaseMapper,还提供了通用的Service接口及默认实现,封装了一些常用的service模板方法。 通用接口为IService,默认实现为ServiceImpl,其中封装的方法可以分为以下几类

- save:新增
- remove:删除
- update:更新
- get:查询单个结果
- list:查询集合结果
- count:计数
- page:分页查询

Redis相关技术支持

Redis是一个基于内存的key-value结构数据库。Redis 是互联网技术领域使用最为广泛的存储中间件

Redis存储的是key-value结构的数据,其中key是字符串类型,value有5种常用的数据类型:

  • 字符串 string
  • 哈希 hash
  • 列表 list
  • 无序集合 set
  • 有序集合 zset

Spring Data Redis中提供了一个高度封装的类:RedisTemplate,对相关api进行了归类封装,将同一类型操作封装为Operation接口,具体分类如下:

  • ValueOperations:string数据操作 (opsForValue)
  • HashOperations:hash类型的数据操作 (opsForHash)
  • SetOperations:set类型数据操作 (opsForSet)
  • ZSetOperations:zset类型数据操作 (opsForZset)
  • ListOperations:list类型的数据操作 (opsForList)

特别的:

在Redis中,冒号通常用作键的命名约定,可以创建层次结构,类似于文件系统中的路径结构,提升查找效率

一般设置一个常量作为Key名称的拼接,表示存在相同的路径下。

posted @ 2025-03-12 20:21  林之听风  阅读(22)  评论(0)    收藏  举报