fastmybatis 2.10.0 发布,本次发布内容如下:
- 新增数据脱敏
数据脱敏,将一些敏感数据隐藏,如:手机号,身份证号等信息
fastmybatis自带了手机号、身份证号、银行卡、邮箱四种脱敏处理。
- 手机号脱敏:MobileSensitiveFormatter
- 身份证号脱敏:IdCardSensitiveFormatter
- 银行卡脱敏:BankCardSensitiveFormatter
- 邮箱脱敏:EmailSensitiveFormatter
以手机号脱敏为例,实现方式如下:
在实体类字段上面加@Column
注解,并指定formatClass属性
@Table(name = "t_user", pk = @Pk(name = "id", strategy = PkStrategy.INCREMENT)) public class TUser { ... // 手机号脱敏,返回 137****1234 @Column(formatClass = MobileSensitiveFormatter.class) private String mobile; ... }
通过mapper.list, mapper.page, mapper.getById查询出来的的数据都会进行脱敏
更多内容参考:数据脱敏
关于 fastmybatis
fastmybatis 是一个 mybatis 开发框架,其宗旨为:简单、快速、有效。
- 零配置快速上手,无需依赖 Spring
- 无需编写 xml 文件即可完成增删改查操作,支持 LambdaQuery 查询、支持 JPA Query Method 查询(findByXxx)
- 支持 mysql、sqlserver、oracle、postgresql、sqlite、StarRocks(原 DorisDB)
- 支持自定义 sql,对于基本的增删改查不需要写 SQL,对于其它特殊 SQL(如统计 SQL)可写在 xml 中
- 支持与 spring-boot 集成,依赖 starter 即可,支持 Springboot3.0
- 支持插件编写
- 支持 ActiveRecord 模式
- 支持多租户
- 提供通用 Service
- API 丰富,多达 40 + 方法,满足日常开发需求
- 轻量级,无侵入性,是官方 mybatis 的一种扩展
还没有评论,来说两句吧...