数据权限篇

文章目录

  • 1. 如何实现数据权限(内核)
    • 1.1 原理
    • 1.2 源码实现,mybatis如何重写sql
      • 1.2.1 重写sql
      • 1.2.2 解析sql
      • 1.2.3 DataPermissionDatabaseInterceptor

1. 如何实现数据权限(内核)

1.1 原理

数据权限篇_第1张图片
面对复杂多变的需求,硬编码的可复用性差,需要非常大的开发和维护成本。

1.2 源码实现,mybatis如何重写sql

1.2.1 重写sql

数据权限篇_第2张图片
方案二,本质上也是基于mybatis的插件机制。

1.2.2 解析sql

数据权限篇_第3张图片

1.2.3 DataPermissionDatabaseInterceptor

数据权限篇_第4张图片

你可能感兴趣的:(#,java)