EasyTrans 2.2.4 发布,让您少写 40% 多表 SQL
1、本次更新:
1、反向翻译支持PG、SqlServer、Oracle
2、支持SpringBoot3的JPA
3、添加Mybatis-flex支持
2、反向翻译介绍
2.1、痛点
相信大多数程序员都做过 Excel 导入,国内开源届已经有非常多且很好用的 Excel 导入导出工具如:Easy POI,Easy Excel,My Excel 等等。但是字典码 如男 ->gender 0,唯一键 username admin 翻译为 userId 1 此类反向翻译工作要写非常多的代码。Easy-Trans 的反向翻译功能只需要一个注解就可以搞定反向翻译,章节 2 我们来看看是如何使用的吧。
2.2、用法
2.2.1 字典翻译,可以把男翻译为 gender 0 并且自动赋值到 gender 属性上。
private String genderName = "男; @UnTrans(type=UnTransType.DICTIONARY,dict="gender",refs = {"genderName"}) private Integer gender;
2.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(SB2/SB3)
- TK Mybatis
- BeetlSQL
- Mybatis Flex

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
高性能网络设计秘笈:深入剖析Linux网络IO与epoll
本文分享自华为云社区《高性能网络设计秘笈:深入剖析Linux网络IO与epoll》,作者: Lion Long 。 一、epoll简介 epoll是Linux内核中一种可扩展的IO事件处理机制,可替代select和poll的系统调用。处理百万级并发访问性能更佳。 二、select的局限性 (1)文件描述符越多,性能越差。单个进程中能够监视的文件描述符存在最大的数量,默认是1024(在linux内核头文件中定义有 #define _FD_SETSIZE 1024),当然也可以修改,但是文件描述符数量越多,性能越差。 (2)开销巨大,select需要复制大量的句柄数据结构,产生了巨大的开销(内核/用户空间内存拷贝问题)。 (3)select需要遍历整个句柄数组才能知道哪些句柄有事件。 (4)如果没有完成对一个已经就绪的文件描述符的IO操作,那么每次调用select还是会将这些文件描述符通知进程,即水平触发。 (5)poll使用链表保存监视的文件描述符,虽然没有了监视文件数量的限制,但是其他缺点依旧存在。 由于以上缺点,基于select模型的服务器程序,要达到十万以上的并发访问,是很难完成的...
- 下一篇
MooTool v1.4.6 发布,开发者常备桌面小工具
MooTool v1.4.6 已经发布,开发者常备桌面小工具。 此版本更新内容包括: 随手记:新增下划线和驼峰互转,科学计数法和普通数字互转,千分位和普通数字互转,去掉空行等快捷替换功能;ctrl+s时记录log,避免文件内容丢失 二维码:修复某些情况下无法生成二维码的问题 主题:新增Xcode-Dark主题 详情查看:https://gitee.com/zhoubochina/MooTool/releases/v1.4.6
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7