EasyTrans 2.2.1-M1发布,反向翻译了解一下
1、痛点
相信大多数程序员都做过Excel导入,国内开源届已经有非常多且很好用的Excel导入导出工具如:Easy POI,Easy Excel,My Excel等等。但是字典码 如男->gender 0,唯一键 username admin翻译为userId 1此类反向翻译工作要写非常多的代码。Easy-Trans的反向翻译功能只需要一个注解就可以搞定反向翻译,章节2我们来看看是如何使用的吧。
2、用法
2.1 字典翻译,可以把男翻译为gender 0 并且自动赋值到gender属性上。
private String genderName = "男; @UnTrans(type=UnTransType.DICTIONARY,dict="gender",refs = {"genderName"}) private Integer gender;
2.2 自动联表
根据学校名称自动查询学校id,并且赋值到schoolId属性。
private String schoolName; @UnTrans(type= UnTransType.SIMPLE,tableName = "t_school",refs = "schoolName",columns = "school_name",uniqueColumn = "id") private Integer schoolId;
根据多个字段(组合唯一键) 查询主键赋值。
private String studentName; private String studentAge; @UnTrans(type= UnTransType.SIMPLE,tableName = "t_user",refs = {"studentName","studentAge"},columns = {"name","age"},uniqueColumn = "user_id") private Integer userId;
多表关联查询写法参考多个字段写法。
3、组件介绍
支持的场景:
- 字典翻译 把 sex 0 翻译为男
- 普通外键翻译 / 唯一键翻译 框架使用 mp/jpa 能力自动帮你去执行 sql 根据外键查询 name/title 并且 set 到你的 vo 字段上
- 跨微服务翻译 比如 order (订单服务) user (用户服务) 是 2 个微服务,但是 order 要展示创建人姓名,表里只有 user id 可以使用跨微服务翻译
- 枚举翻译 把枚举中的汉字给到前端
- 反向翻译 把汉字反向翻译为字典码/id
亮点:
- 有效降低业务代码量
- 有着很好的微服务支持
-
有着很好的缓存支持
他们也在用:
小诺:https://gitee.com/xiaonuobase/snowy 5.6k star
maku-boot: https://gitee.com/makunet/maku-boot 11.3 k star
官网/文档站:
http://easy-trans.fhs-opensource.top/
4、支持的 ORM 框架
如果您使用了以下 ORM 框架都可以集成本插件做翻译:
- Mybatis Plus
- JPA
- TK Mybatis
- BeetlSQL

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Java 新的框架,Solon v2.2.20 发布
Solon 是什么框架? 一个,Java 新的生态型应用开发框架。它从零开始构建,有自己的标准规范与开放生态。与其他框架相比,它解决了两个重要的痛点:启动慢,费资源。 解决痛点? 由于SolonBean容器的独特设计,不会因为扩展依赖变多而启动很慢(开发调试时,爽快)!以开源项目“小诺”为例: “snowy-spring 版”启动 30-50秒 “snowy-solon 版”启动3-5秒(有兴趣的,可以拉取代码体验) 所谓:“时间就是金钱,效率就是生命”,“天下武功,唯快不破”。 相对于 Spring Boot 和 Spring Cloud 的项目: 启动快 5 ~ 10 倍。(更快) qps 高 2~ 3 倍。(更高) 运行时内存节省 1/3 ~ 1/2。(更少) 打包可以缩小到 1/2 ~ 1/10;比如,300Mb 的变成了 23Mb。(更小) 同时支持 jdk8, jdk11, jdk17, jdk20,graalvm native 似曾相识的体验,入门更简单,迁移很方便: @Controller public class App { public static voi...
- 下一篇
JTopCMS V4 更新:静态发布功能优化
适配版本:V4.6+ 介绍 : 本次更新对静态发布HTML功能进行多个重要优化,支持全站增量模式发布,支持跨站级栏目联动发布,增加定时发布指定栏目范围,增加栏目对所有父栏目联动发布,增加定时任务频道和列表栏目独立发布,增加发布错误日志独立记录。解决以下痛点: 1. 当站群主站重点栏目内容更新后,其子站某些栏目需要联动发布更新。 2. 定时任务在多站点同时发布时需要执行监视模式,只会在栏目和其附属内容更新才会发布html 3. 定时任务对栏目发布不够细化,有些栏目只需要更新频道,需要指定某些栏目独立的定时规则 4.内容发布后,联动发布需要更新所有父级栏目html 5.内容发布错误后,错误日志需要独立跟踪 以上功能优化后,配合CMS已有的区块shtml局部更新功能,可以很好应对较多站点下复杂且高效的发布HTML要求。 定时发布任务优化 栏目跨站联动发布 记录定位发布错误 系统特色 1. 支持集群管理 系统支持集群化部署,可任意增加和较少 CMS 服务节点,根据业务需要独立部署服务节点,加强系统容错性 并发能力及扩展能力。 2. 站点支持静态化发布 内容静态化发布,...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- MySQL8.0.19开启GTID主从同步CentOS8
- Mario游戏-低调大师作品
- Linux系统CentOS6、CentOS7手动修改IP地址
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- CentOS7安装Docker,走上虚拟化容器引擎之路
- Docker快速安装Oracle11G,搭建oracle11g学习环境