项目环境
- MySQL 8.4.8
- Redis 8.6.0
- JDK 17
- Maven 3.9.12
- SpringBoot 3.5.11
- MyBatisPlus 3.5.16
- MyBatisPlusJoin 1.5.5
表创建SQL
ALTER TABLE `test`
ADD COLUMN `remark` varchar(255) NULL COMMENT '备注',
ADD COLUMN `deleted` int NULL COMMENT '是否删除:0-否、1-是',
ADD COLUMN `create_time` datetime NULL COMMENT '创建时间',
ADD COLUMN `update_time` datetime NULL COMMENT '更新时间',
ADD COLUMN `create_user` varchar(255) NULL COMMENT '创建人',
ADD COLUMN `update_user` varchar(255) NULL COMMENT '更新人';
已实现功能
- 自动代码模板生成
- 敏感字段加密解密,代码模板同步支持
- 支持模糊查询,使用
@FieldEncrypt注解字段,记住实体类和返回对象都要加 - 数据库字段类型最好
text防止溢出,算法是单字符加密,方便模糊查询
- 支持模糊查询,使用
- 接口加解密,防止中间人攻击和抓包
- RSA+AES混合加密:
- RSA:非对称加密,解决密钥分发问题
- AES:对称加密,解决性能问题
- RSA+AES混合加密:
- 添加时自动填充
deleted、createTime、updateTime、createUser、updateUser字段 - 更新时自动填充
updateTime、updateUser字段 - 响应数据中
id字段自动转为字符类型,防止精度丢失,同时配置了时间返回格式