文章目录 1. 如何实现数据权限(内核)1.1 原理1.2 源码实现,mybatis如何重写sql1.2.1 重写sql1.2.2 解析sql1.2.3 DataPermissionDatabaseInterceptor 1. 如何实现数据权限(内核) 1.1 原理 面对复杂多变的需求,硬编码的可复用性差,需要非常大的开发和维护成本。 1.2 源码实现,mybatis如何重写sql 1.2.1 重写sql 方案二,本质上也是基于mybatis的插件机制。 1.2.2 解析sql 1.2.3 DataPermissionDatabaseInterceptor