美文网首页
mybatis 敏感数据处理

mybatis 敏感数据处理

作者: 蜀山_竹君子 | 来源:发表于2020-09-18 11:11 被阅读0次

使用

AESEncryptHandler进行加解密

一、Handler使用方式

1.1 数据层实体使用注解

对需要加解密的字段 增加@TableField(typeHandler = AESEncryptHandler.class)注解

@TableName(value = "td_ds_payment_setting", autoResultMap = true)
public class TdDsPaymentSetting extends SuperEntity {
    private static final long serialVersionUID = 1L;
    @TableId(value="id", type = IdType.ASSIGN_ID)
    private Long id;
    private String dsMerchantId;
    private String website;
    @TableField(typeHandler = AESEncryptHandler.class)
    private String email;

基于baseMapper内部方法实现增、删、改、查的使用Handler注解实现加解密
注意:@TableName注解需要增加autoResultMap = true,否则结果集不解密

二、自定义查询

如果不是基于baseMapper内部方法操作,需要显示放入handler

@Results({
@Result(column = "email", property = "email", typeHandler = AESEncryptHandler.class)})
@Select("select * from td_ds_payment_setting t  WHERE ds_merchant_id=#{userId}")
TdDsPaymentSetting selectPaymentByUserId(@Param("userId") String userId);

注意:自定义查询需要使用@select注解,否正解密不生效

三、敏感字段使用(精确操作)

@Override
public TdDsUser getDsByMail(String mail) {

    if(StringUtils.isEmail(mail)){
        List<TdDsUser> users = baseMapper.selectList(
                new QueryWrapper<TdDsUser>().eq("mail", AESTools.encrypt(mail))
        );
        return getUser(users);
    } else{
        throw new BusinessException("Unreasonable username.");
    }
}

相关文章

  • mybatis 敏感数据处理

    使用 AESEncryptHandler进行加解密 一、Handler使用方式 1.1 数据层实体使用注解 对需要...

  • MyBatis数据处理

    标签可以去掉前and foreach 在Javabean中传递List foreac...

  • 3、mybatis-整体架构

    一、MyBatis框架整体设计(了解) 1、接口层与数据处理层 2、框架支持层与引导层 二、接口层(了解) 1、主...

  • 7. MyBatis批量数据处理

    常用批量操作 7.1 批量新增数据 7.1.1 映射文件定义SQL 7.1.2 实现类DeptDaoImpl.ja...

  • mybatis-mate 轻松搞定数据权限

    0、简介 mybatis-mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段...

  • mybatis-plus团队新作:mybatis-mate 轻松

    0、简介 mybatis-mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段...

  • 月亮与六便士~梦想和女人?

    接下来的12天你有什么目标? (1)学习tableau进行数据处理,人们对于数据是不敏感的,30000与20000...

  • JNI NDK入门详解

    Android开发中,由于各种原因(跨平台,高性能,敏感数据处理等),这时候需要用到大家耳熟能详的JNI(Java...

  • 数仓笔记

    分层ods:合规,高效,成本敏感数据处理平台工具提效增量,全量,存储生命周期 dwd:建模方式方法,可扩展性,稳定...

  • MyBatis框架简介

    MyBatis 什么是MyBatis MyBatis体系结构 MyBatis配置文件 MyBatis框架API主要...

网友评论

      本文标题:mybatis 敏感数据处理

      本文链接:https://www.haomeiwen.com/subject/ogiryktx.html