sa-token/sa-token-doc/plugin/dao-extend.md

31 lines
1.4 KiB
Markdown
Raw Normal View History

2021-07-24 20:39:27 +08:00
# 持久层扩展
---
对于权限框架来讲最容易碰到的扩展点便是数据存储方式为了方便对接不同的缓存中间件Sa-Token将所有数据持久化操作抽象到SaTokenDao接口
2022-10-10 00:59:08 +08:00
开发者要对接不同的平台只需要实现此接口即可,接口签名:[SaTokenDao.java](https://gitee.com/dromara/sa-token/blob/master/sa-token-core/src/main/java/cn/dev33/satoken/dao/SaTokenDao.java)
2021-07-24 20:39:27 +08:00
框架已提供的集成包包括:
2022-08-21 15:40:39 +08:00
- 默认方式储存在内存中位于core核心包。
2023-06-24 17:41:19 +08:00
- sa-token-redisRedis集成包使用 jdk 默认序列化方式。
- sa-token-redis-jacksonRedis集成包使用 jackson 序列化方式。
- sa-token-redisxRedisx 集成包。
- sa-token-redis-fastjsonRedis集成包使用 fastjson 序列化方式。
- sa-token-redis-fastjson2Redis集成包使用 fastjson2 序列化方式。
- sa-token-redisson-jacksonRedis集成包Redisson客户端使用jackson 序列化方式。
2023-09-22 03:42:41 +08:00
- sa-token-redisson-jackson2通用 redisson 集成方案 spring, solon, jfinal 等都可用)。
2024-05-05 12:30:14 +08:00
- sa-token-hutool-timed-cache集成 hutool 框架的 Timed-Cache 缓存方案(基于内存)。
2021-07-24 20:39:27 +08:00
2022-08-21 15:40:39 +08:00
有关 Redis 集成,详细参考:[集成Redis](/up/integ-redis)更多存储方式欢迎提交PR
2021-07-24 20:39:27 +08:00
2025-01-26 15:59:01 +08:00
**扩展:集成 MongoDB**
2021-07-24 20:39:27 +08:00
2025-01-26 15:59:01 +08:00
- [集成 MongoDB 参考一](/up/integ-spring-mongod-1)
- [集成 MongoDB 参考二](/up/integ-spring-mongod-2)
2021-07-24 20:39:27 +08:00