针对项目安全性要求,对某些敏感字段数据需要进行加密存储,通过mybatis plus和自定义注解方式来完成对敏感字段的自动加解密自定义注解
在需要加解密的实体类型注解@==EncryptionClass==,在需要加解密的字段上注解@==EncryptionField==
1 | /** |
自定义mybatis拦截器
入库或更新时拦截器
==注意:==
1、@Intercepts注解。method为update代表插入和更新时执行
1 | @Intercepts({ |
2、@ConditionalOnProperty注解。根据yml文件中==entity.encrypt==与==havingValue==值进行比较,一致则拦截器起效,不一致则拦截器不起效
1 | @ConditionalOnProperty(prefix = "entity", value = "encrypt", havingValue = "true") |
查询时拦截器
==注意点同入库拦截器==