Mybatis插件如何通过注解实现数据脱敏功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2694个文字,预计阅读时间需要11分钟。
目录+引入+问题+解决思路+Mybatis插件原理+实现+加密解密注释+加密工具类+插件实现+使用+注释在实体类上+注释在参数上+引入+问题+在项目中需要对用户敏感数据进行脱敏处理,例如身份
目录
- 引入
- 问题
- 解决思路
- Mybatis插件原理
- 实现
- 加解密注解
- 加解密工具类
- 插件实现
- 使用
- 注解在实体类上
- 注解在参数上
引入
问题
在项目中需要对用户敏感数据进行脱敏处理,例如身份证号、手机号等信息进行加密再入库。
解决思路
方法一:最简单直接的方式就是对代码中所有涉及到敏感数据的接口在查询和插入时进行加解密
方法二:方法一会对代码入侵很大,需要考虑到所有涉及到的接口,工作量极大,并且可能出现组员协作时没有考虑到对数据加解密的问题。最后决定采用mybatis的插件在mybatis SQL执行和查询结果填充操作上进行切入。
本文共计2694个文字,预计阅读时间需要11分钟。
目录+引入+问题+解决思路+Mybatis插件原理+实现+加密解密注释+加密工具类+插件实现+使用+注释在实体类上+注释在参数上+引入+问题+在项目中需要对用户敏感数据进行脱敏处理,例如身份
目录
- 引入
- 问题
- 解决思路
- Mybatis插件原理
- 实现
- 加解密注解
- 加解密工具类
- 插件实现
- 使用
- 注解在实体类上
- 注解在参数上
引入
问题
在项目中需要对用户敏感数据进行脱敏处理,例如身份证号、手机号等信息进行加密再入库。
解决思路
方法一:最简单直接的方式就是对代码中所有涉及到敏感数据的接口在查询和插入时进行加解密
方法二:方法一会对代码入侵很大,需要考虑到所有涉及到的接口,工作量极大,并且可能出现组员协作时没有考虑到对数据加解密的问题。最后决定采用mybatis的插件在mybatis SQL执行和查询结果填充操作上进行切入。

