1.easy-trans框架介绍
easy-trans是一款用于做数据翻译的代码辅助插件,利用mybatis plus/jpa/等ORM框架的能力自动查表,让开发者可以快速的把id/字典码 翻译为前端需要展示的数据;能减少sql的注入。
maven需要注入依赖包:
<dependency>
<groupId>com.fhs-opensource</groupId>
<artifactId>easy-trans-spring-boot-starter</artifactId>
<version>${easytrans.version}</version>
</dependency>
Mybatis plus 依赖:
<dependency>
<groupId>com.fhs-opensource</groupId>
<artifactId>easy-trans-mybatis-plus-extend</artifactId>
<version>${easytrans.version}</version>
</dependency>
2.@Trans注解的使用
通过在实体类中加入注解进行使用,这里展示使用“simple”类型
/**
* 企业ID
*/
@Trans(type = TransType.SIMPLE, target = EnterpriseInfo.class, fields = "companyName", ref = "companyName")
private Long enterpriseId;
@TableField(exist = false)
private String companyName;
这里的target表示将target = EnterpriseInfo.class的field字段“companyName”指向该类的companyName字段。
🔴当然也可以多个字段映射
fields = {"realName", "major", "phone"}, refs = {"realName", "major", "linkUserPhone"}
3.@TransMethodResult
@TransMethodResult
该注解用于将翻译结果映射到结果集中
一般情况下由于easy-trans框架是将结果集映射到前端的,所以当后端需要得到结果集进行查询,导出等操作时值为null,所以需要在调用方法时就将结果映射,需要使用该接口。
例如:
🟡在实现类加上了@TransMethodResult注解后: