## 第1章 概览
本插件是作用在数据层对数据对象进行自动加密和解密.
前提条件:使用mybatis的autoConfig自动配置装载
## 第2章 使用手册
### 2.1 导入依赖包
<dependency>
<groupId>cn.cloudwalk</groupId>
<artifactId>cw-data-encode-plugin</artifactId>
<version>1.0.0</version>
</dependency>
#### 2.2 相关配置
cw.storage.data.encode.enable=false [false:禁用 true:启用]
cw.storage.data.encode.cipher=cn.cloudwalk.test.cipher.TestSecuritySericeImpl [自定义实现cn.cloudwalk.test.cipher.SecurityService接口,优先使用]
cw.storage.data.encode.model=0 [0:AES 1:Jasypt]
#### 2.3 使用方法 (2种方式只能使用一种,不能同时使用)
1:使用mybatis 的interceptor plugin 方式
// 在需要加密/解密的 对象层加注解 不加注解默认不做任何加解密处理
@EncodeField
public class DeviceTypeResultDTO extends CloudwalkBaseTimes {
private static final long serialVersionUID = 27952222298226260L;
private Integer category;
// 在需要加密/解密的 字段加注解 不加注解默认不做任何加解密处理
// 在更新 插入操作的时候 会加密
// 查询结果对象的时候会做解密处理
// 暂时支持字段类型为String
// 查询条件 最能做 全匹配
@EncodeField
private String typeCode;
// 在需要加密/解密的 字段加注解 不加注解默认不做任何加解密处理
// 在更新 插入操作的时候 会加密
// 查询结果对象的时候会做解密处理
// 暂时支持字段类型为String
// 查询条件 最能做 全匹配
@EncodeField
private String typeName;
private Short status;
private String remark;
get/ set 略
}
2:使用mybatis 的 typeHandle 处理
在xml中添加
<resultMap id="resultMap" type="cn.cloudwalk.common.device.bean.type.dto.DeviceTypeResultDTO">
<result column="ID" property="id" jdbcType="VARCHAR" typeHandler="cn.cloudwalk.encode.mybatis.type.EncodeTypeHandle" />
</resultMap>
insert into CW_GE_DEVICE_TYPE(ID, CREATE_TIME, CREATE_USER_ID, LAST_UPDATE_TIME,
LAST_UPDATE_USER_ID, TYPE_CODE, TYPE_NAME, REMARK, STATUS, CATEGORY)
values (
#{id, jdbcType=VARCHAR, typeHandle="cn.cloudwalk.encode.mybatis.type.EncodeTypeHandle"},
#{createTime, jdbcType=BIGINT},
#{createUserId, jdbcType=VARCHAR}, #{lastUpdateTime, jdbcType=BIGINT},
#{lastUpdateUserId, jdbcType=VARCHAR}, #{typeCode, jdbcType=VARCHAR},
#{typeName, jdbcType=VARCHAR}, #{remark, jdbcType=VARCHAR},
#{status, jdbcType=INTEGER}, #{category, jdbcType=INTEGER})
没有合适的资源?快使用搜索试试~ 我知道了~
mybatis 存储数据对象数据自动加解密插件
共14个文件
java:11个
xml:1个
gitignore:1个
需积分: 47 8 下载量 72 浏览量
2018-11-19
18:37:56
上传
评论
收藏 18KB ZIP 举报
温馨提示
本插件是作用在数据层对数据对象进行自动加密和解密. 前提条件:使用mybatis的autoConfig自动配置装载
资源推荐
资源详情
资源评论
收起资源包目录
cw-data-encode-plugin-master.zip (14个子文件)
cw-data-encode-plugin-master
.gitignore 300B
src
main
java
cn
cloudwalk
encode
cipher
CustomSecurityServiceImpl.java 1KB
SecurityService.java 697B
SecurityServiceFactory.java 1KB
JasyptSecurityServiceImpl.java 2KB
DefaultSecuritySericeImpl.java 2KB
mybatis
plugin
EncodeInterceptor.java 5KB
DecodeInterceptor.java 4KB
type
EncodeTypeHandle.java 2KB
anno
EncodeField.java 569B
config
EncodeAutoConfig.java 3KB
EncodeProperties.java 1KB
pom.xml 6KB
README.md 3KB
共 14 条
- 1
资源评论
kanezhang
- 粉丝: 1
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功