自定义LogInterceptor拦截器,打印出我们每次sq执行对应sql语句。 3.2 分页 模仿pagehelper,咱们也来实现一个分页的拦截器PageInterceptor,该拦截器也支持自定义count查询。 3.3 分表 自定义拦截器TableShardInterceptor实现水平分表的功能。 3.4 对查询结果的某个字段加密 自定义拦截器EncryptResultFieldInterceptor对查询回来的结...
1、定义个注解作用域为类的属性上,用于标识这个属性需要加密或解密。 2、实现mybatis拦截器添加加解密逻辑。 3、加解密逻辑:判断如果是新增和更新操作拿到该注解属性的原值进行加密,如果是查询操作就拿到数据库值反向解密。下面进行测试的是:对地址字段进行加密,对邮箱字段进行脱敏...
MyBatis拦截器默认可以拦截的类型只有四种,即四种接口类型Executor、StatementHandler、ParameterHandler和ResultSetHandler。对于我们的自定义拦截器必须使用MyBatis提供的@Intercepts注解来指明我们要拦截的是四种类型中的哪一种接口。 @Intercepts:标志该类是一个拦截器 @Signature:指明该拦截器需要拦截哪一个接口的哪一个方法 @...
属性@FieldEncrypt 注解即可加密存储,会自动解密查询结果,支持全局配置加密密钥算法,及注解密钥算法,可以实现 IEncryptor 注入自定义算法。 @FieldEncrypt(algorithm = Algorithm.PBEWithMD5AndDES) privateStringpassword; 2.4 字段脱敏 属性@FieldSensitive 注解即可自动按照预设策略对源数据进行脱敏处理,默认 SensitiveType ...
今天介绍一个 MyBatis - Plus 官方发布的神器:mybatis-mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成 SQL 维护等,旨在更敏捷优雅处理数据。 1. 主要功能 字典绑定
2.7 分布式事务日志打印 部分配置如下: 代码语言:javascript 复制 /** * * 性能分析拦截器,用于输出每条 SQL 语句及其执行时间 * */@Slf4j @Component @Intercepts({@Signature(type
今天介绍一个 MyBatis - Plus 官方发布的神器:mybatis-mate 为 mp 企业级模块,支持分库分表,数据审计、数据敏感词过滤(AC算法),字段加密,字典回写(数据绑定),数据权限,表结构自动生成 SQL 维护等,旨在更敏捷优雅处理数据。 1. 主要功能 字典绑定
* @describe: 查询拦截器 * 查询条件加密使⽤⽅式:使⽤ @Param("decrypt")注解的⾃定义类型 * 返回结果解密使⽤⽅式:①在⾃定义的DO上加上注解 CryptAnnotation ②在需要加解密的字段属性上加上CryptAnnotation * @author: *** * @date: 2021/3/30 17:51 */ @Slf4j @Intercepts({ @...
* 注册Filter信息, 监控拦截器 * * @return */ @Bean @ConditionalOnMissingBean public FilterRegistrationBean<Filter> filterRegistrationBean() { FilterRegistrationBean<Filter> filterRegistrationBean = new FilterRegistrationBean<Filter>(); filterRegistrationBean.setFilter(new WebStatFilter()); ...
添加乐观锁拦截器(和分页功能一样)使用这个和分页功能一样,需要添加拦截器:packagecom.example.config;...