@Encrypt注解的使用

本文介绍了Java中@Encrypt注解的基本用法及其在实际应用中的注意事项,帮助开发者理解和掌握该注解的正确使用。
摘要由CSDN通过智能技术生成

工作内容,不对外开放

基本用法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意点:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Mybatis-Mate-Encrypt 是 Mybatis-Mate 的一个插件,用于在 Mybatis 中对敏感数据进行加密和解密处理。 使用步骤如下: 1. 引入 Mybatis-Mate-Encrypt 依赖: ```xml <dependency> <groupId>com.github.mybatis-mate</groupId> <artifactId>mybatis-mate-encrypt</artifactId> <version>1.0.3</version> </dependency> ``` 2. 在 Mybatis 配置文件中配置插件: ```xml <plugins> <plugin interceptor="com.github.mybatis.mate.encrypt.EncryptInterceptor"> <!-- AES加密key --> <property name="aesKey" value="1234567890123456"/> <!-- 加密字段配置 --> <property name="encryptColumns"> <!-- 配置表名、列名、加密类型 --> <encryptColumn tableName="user" columnName="password" encryptType="AES"/> </property> </plugin> </plugins> ``` 3. 在 Java 实体类中使用 @EncryptField 注解标注需要加密的字段: ```java public class User { private Integer id; private String username; @EncryptField(type = EncryptType.AES) private String password; // getter 和 setter 略 } ``` 4. 在 Mapper.xml 文件中使用 ${} 访问加密字段: ```xml <select id="getUserById" resultType="User"> select id, username, ${password} as password from user where id = #{id} </select> ``` 5. 在 Service 中调用 Mapper 方法即可: ```java public User getUserById(Integer id) { return userMapper.getUserById(id); } ``` 以上就是 Mybatis-Mate-Encrypt使用方法。需要注意的是,Mybatis-Mate-Encrypt 目前只支持 AES 加密和解密。如需使用其他加密算法,可以自行扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

BlackTurn

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值