如何实现MyBatis中自定义参数类型转换器进行数据库字段加密与脱敏?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1356个文字,预计阅读时间需要6分钟。
目录 + 1. 问题背景 + 2. 解决方案 + 2.1 使用数据库加密算法 + 2.2 使用MyBatis的自定义参数类型转换器 + 3. 一般Web项目使用 + 3.1 创建自定义Java类型 + 3.2 自定义类的转换处理器 + 3.3 配置自定义类型和类型转换
目录
- 1 问题背景
- 2 解决方案
- 2.1 使用数据库加密算法
- 2.2 使用mybatis的自定义参数类型转换器
- 3 一般web项目使用
- 3.1 创建自定义Java类型
- 3.2 自定义类的转换处理器
- 3.3 配置自定义类型和类型转换器
- 3.4 查询使用
- 3.5 新增修改使用
- 4. springboot项目使用
- 4.1 配置自定义类型和类型转换器
- 4.2 mybatis-plus的使用
1 问题背景
在数据库存储人员的信息时,有一些信息是敏感数据,如身份证号、出生地等。为了防止信息泄漏,这些信息不允许直接在数据库中查看,此时就需要对这些字段进行加密存储,但在页面查看的仍旧是解密后的数据。这里就涉及到加解密的问题,有两种解决方案。
本文共计1356个文字,预计阅读时间需要6分钟。
目录 + 1. 问题背景 + 2. 解决方案 + 2.1 使用数据库加密算法 + 2.2 使用MyBatis的自定义参数类型转换器 + 3. 一般Web项目使用 + 3.1 创建自定义Java类型 + 3.2 自定义类的转换处理器 + 3.3 配置自定义类型和类型转换
目录
- 1 问题背景
- 2 解决方案
- 2.1 使用数据库加密算法
- 2.2 使用mybatis的自定义参数类型转换器
- 3 一般web项目使用
- 3.1 创建自定义Java类型
- 3.2 自定义类的转换处理器
- 3.3 配置自定义类型和类型转换器
- 3.4 查询使用
- 3.5 新增修改使用
- 4. springboot项目使用
- 4.1 配置自定义类型和类型转换器
- 4.2 mybatis-plus的使用
1 问题背景
在数据库存储人员的信息时,有一些信息是敏感数据,如身份证号、出生地等。为了防止信息泄漏,这些信息不允许直接在数据库中查看,此时就需要对这些字段进行加密存储,但在页面查看的仍旧是解密后的数据。这里就涉及到加解密的问题,有两种解决方案。

