Java如何对数据库敏感字段快速方便地加密解密?

 时间:2026-02-12 17:35:03

1、首先在pom.xml文件中导入依赖:

Java如何对数据库敏感字段快速方便地加密解密?

2、加解密的工具类:(篇幅限制,分成两张图)

Java如何对数据库敏感字段快速方便地加密解密?

Java如何对数据库敏感字段快速方便地加密解密?

1、先写加密解密处理器,如下图

Java如何对数据库敏感字段快速方便地加密解密?

2、第一步:在Mapper.xml的resultMap标签中使用,使用示例:


需要加密的字段加上typehandler属性

---

<resultMap id="BaseResultMap1" type="com.thunisoft.dzsjdc.repository.model.TYwSqjbxx">

        <id column="c_id" jdbcType="CHAR" property="cId"/>

        <result column="c_bdcrxm" jdbcType="VARCHAR" property="cBdcrxm" typeHandler="com......SMCryptoTypeHandler"/>

        <result column="c_bdcrsf" jdbcType="VARCHAR" property="cBdcrsf" typeHandler="com......SMCryptoTypeHandler"/>

        <result column="c_bdcrzw" jdbcType="VARCHAR" property="cBdcrzw" typeHandler="com......SMCryptoTypeHandler"/>

        <result column="c_saay" jdbcType="VARCHAR" property="cSaay"/>

        <result column="c_bwtdwid" jdbcType="VARCHAR" property="cBwtdwid"/>

</resultMap>

---

3、第二步:实体类的对应敏感字段上加上注解@ColumnType,示例如下:

---

@Column(name = "c_bdcrxm")

@ApiModelProperty("...")

@ColumnType(typeHandler = SMCryptoTypeHandler.class)

private String cBdcrxm;

---

4、第三步:敏感字段作为筛选条件的查询语句、敏感字段插入数据库时,做出如下处理:

---

<if test="map.bdcrxm != null and map.bdcrxm != ''">

and c_bdcrxm like 

concat('%', #{map.bdcrxm,jdbcType=VARCHAR, typeHandler=com...路径...SMCryptoTypeHandler},'%')

</if>

---

  • 高中物理验证牛顿定律:数据处理及误差分析
  • 如何锤钉子不砸手
  • 蚂蚁宝卡怎么退款
  • 游泳的好处:增强性能力
  • 军团战争5.20版本简析
  • 热门搜索
    十一旅游推荐 哈尔滨旅游团 旅游资讯网 丽江旅游包车 吴哥旅游 旅游qq群 台湾旅游报价 江苏旅游网 北京国际旅游节 10月份适合去哪里旅游