整理总结
总结一下各个拦截器处理的具体场景:
1、EncryptionQueryInterceptor:
MyBatis-Plus 的 QueryWrapper 查询条件加密
原生 MyBatis mapper 方法中标记了 @Sensitive 的参数加密
实现了 Encrypted 接口的查询对象加密
2、SensitiveDataEncryptInterceptor:
插入操作时的字段加密
更新操作时的字段加密
处理分页查询时的参数加密
XML 中 select where 条件的参数加密
3、SensitiveDataDecryptInterceptor:
查询结果列表的解密
单个查询结果的解密
selectOne 特殊场景的处理