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名称的拼接,表示存在相同的路径下。