EasyTrans 1.2.6 发布,Mybatis Plus 多表关联外键翻译组件
更新内容:
- 字典翻译缓存支持放到redis中
- 添加使用map的实现类包装vo 进行翻译(比如ruoyi的AjaxResult)
插件介绍:
表里我们经常存放字典码,外键 给前端展示的时候要展示字典描述 (比如 sex 0 代表男),外键要显示 title/name (如 userid 1 要翻译为张三)。字典比较简单,很多项目都直接交给前端翻译,但是外键翻译是必须要后台来做的,最常见的做法就是 表 join ,这样又要自己写 sql 比较麻烦。使用 Easy Trans,只需要一个注解就可以搞定数据翻译。
支持的场景:
- 字典翻译 把 sex 0 翻译为男
- 普通外键翻译 / 唯一键翻译 框架使用 mp/jpa 能力自动帮你去执行 sql 根据外键查询 name/title 并且 set 到你的 vo 字段上
- 跨微服务翻译 比如 order 集合 user 是 2 个微服务,但是 order 要展示创建人姓名,表里只有 id 可以使用跨微服务翻译
- 枚举翻译 把枚举中的汉字给到前端
Trans 注解:
程序员只需要掌握这一个注解就算熟练使用 EasyTrans 了,绝对不干让程序员掉更多头发的事情。
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
//实现TransPojo 接口,代表这个类需要被翻译或者被当作翻译的数据源
public class Student implements TransPojo {
// 字典翻译 ref为非必填
@Trans(type = TransType.DICTIONARY,key = "sex",ref = "sexName")
private Integer sex;
//这个字段可以不写,实现了TransPojo接口后有一个getTransMap方法,sexName可以让前端去transMap取
private String sexName;
//SIMPLE 翻译,用于关联其他的表进行翻译 schoolName 为 School 的一个字段
@Trans(type = TransType.SIMPLE,target = School.class,fields = "schoolName")
private String schoolId;
//远程翻译,调用其他微服务的数据源进行翻译
@Trans(type = TransType.RPC,targetClassName = "com.fhs.test.pojo.School",fields = "schoolName",serviceName = "easyTrans",alias = "middle")
private String middleSchoolId;
// 枚举翻译,返回文科还是理科给前端
@Trans(type=TransType.ENUM,key = "desc")
private StudentType studentType = StudentType.ARTS;
public static enum StudentType{
ARTS("文科"),
SCIENCES("理科");
private String desc;
StudentType(String desc){
this.desc = desc;
}
}
}
项目地址:https://gitee.com/fhs-opensource/easy_trans
文档地址:https://gitee.com/fhs-opensource/easy_trans/wikis
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
lamp-cloud 4.6.1 发布, 修复 FASTJSON 反序列化远程代码执行漏洞
4.6.1 - 正式版 更新详情: build spring-boot 2.6.8 spring-cloud 2021.0.2 spring-boot-admin 2.6.7 fastjson 1.2.83 修复安全漏洞 antisamy 1.6.7 feat lamp-gateway-biz 适配新版的lamp-util 更多功能,等你来体验: 《灯灯》官网:https://tangyh.top/ 4.x 数据源模式体验地址:https://datasource.tangyh.top/ 4.x 字段模式体验地址:https://column.tangyh.top/ 4.x 非租户模式体验地址:https://none.tangyh.top/ 3.x 体验地址 1:https://boot.tangyh.top/ 3.x 体验地址 2:https://boot.tangyh.top/lamp-web/ 本次上线重点功能预览 图片 图片 《灯灯》中后台快速开发平台 如果你非要说 lamp 是 Linux+Apache+MySQL+PHP,那就算是吧,毕竟 PHP 是世界上最好的语...
-
下一篇
FydeOS v14.2 更新发布,支持 Surface Go 3
FydeOS 14.2 优化的首次启动激活向导(OOBE)体验 优化的真文韵输入法 深色模式切换(实验性功能) 应用启动器(实验性功能) FydeOS v14.2 是我们对 FydeOS v14 的一个维护版本。在此次的发布里,值得一提的修改的有: 修复了在某些设备上配置 Open GApps 可能会出现的 Play 商店无法使用且显示「小卫星」的报错 修复了 FydeOS for You PayPal 付费链接可能出现的错误 优化了真文韵输入法的设置界面 修复了模糊音设置的一些问题 优化了多重启动安装的流程和脚本 给予用户选择使用 UEFI 启动菜单的选项 添加对 Intel AX200/AX201/AX210 系列 wifi 方案的支持 整合 Broadcom wifi 驱动 取消在系统初次启动时遗留的 wifi 驱动选择页面 FydeOS ❤️ Surface Go 3 随着这次 v14.2 版本的更新,FydeOS for You 家族再次迎来了一名新成员——Surface Go 3!感兴趣的同学快快点击「阅读原文」下载尝鲜吧! 希望你喜欢...
相关文章
文章评论
共有0条评论来说两句吧...


微信收款码
支付宝收款码