Easy_Trans reduce fácilmente la cantidad de código SQL en su proyecto en un 30%

¿Qué es Easy_Trans?

Easy Trans es un complemento asistido por código para la traducción de datos. Utiliza las capacidades de marcos ORM como MyBatis Plus/JPA/BeetlSQL para buscar tablas automáticamente, lo que permite a los desarrolladores traducir rápidamente códigos ID/diccionario en datos que deben ser mostrado en la parte frontal.

Ventajas de la trans fácil

Versátil

  1. soporte de caché

  2. Soporte de traducción entre microservicios (Usuario y Pedido son dos microservicios diferentes, y el ID de usuario para el pedido requiere un Nombre de usuario)

  3. Apoyo internacional

  4. Adaptable a múltiples marcos ORM

  5. Soporte para múltiples fuentes de datos

  6. Compatibilidad con colecciones (userIds [1,2,3] se traduce como Zhang San, Li Si, Wang Wu)

  7. La traducción inversa admite masculino->género 0 Zhang San->id de usuario id Departamento de Finanzas de la sucursal de Shaanxi-> org_id 1

Aplicable a varios escenarios

  1. Tengo una identificación pero necesito mostrarle al cliente su título/nombre, pero no quiero realizar la consulta de unión a la tabla manualmente.

  2. Tengo un código de diccionario "sexo" y el valor de diccionario correspondiente 0, que quiero traducir a "masculino" para mostrárselo al cliente.

  3. Tengo un conjunto de ID de usuario como 1, 2, 3 y quiero que se muestren como "John Three", "Lee Four", "King Five" para que los vean los clientes.

  4. Tengo un campo de "título" en mi enumeración y quiero que el valor de ese campo se muestre en la interfaz para que lo vea el cliente.

  5. Tengo una clave única (por ejemplo, número de teléfono móvil, número de identificación), pero necesito mostrarle al cliente su título/nombre sin realizar manualmente una consulta para unirse a la mesa.

Configuración sencilla

Para el proyecto Springboot, solo es necesario introducir el iniciador de easy-trans

<!-- 目前最新版本就是 2.2.1-M1 -->
<dependency>
    <groupId>com.fhs-opensource</groupId>
    <artifactId>easy-trans-spring-boot-starter</artifactId>
    <version>2.2.1-M1</version>
</dependency>

Luego introduzca la extensión del marco ORM correspondiente en el proyecto, tomando mybatisPlus como ejemplo

<dependency>
    <groupId>com.fhs-opensource</groupId>
    <artifactId>easy-trans-mybatis-plus-extend</artifactId>
    <version>2.2.1-M1</version>
</dependency>

Luego configuración yml

# 翻译配置
easy-trans:
  # 平铺模式
  is-enable-tile: true
  # 开启redis支持
  is-enable-redis: true
  # 开启responseBody 全局拦截后自动翻译
  is-enable-global: true
  # 字典缓存是否放到redis中 做二级缓存,微服务模式推荐开启
  dict-use-redis: true
  db-type: mysql

Flexible y fácil de usar

easy trans admite cinco tipos

1. Traducción de diccionario (TransType.DICTIONARY)

El usuario necesita actualizar la información del diccionario en DictionaryTransService para almacenarla en caché. Cuando se utiliza la traducción del diccionario, se obtiene la fuente de datos almacenada en caché.

2. Traducción simple (TransType.SIMPLE)

Por ejemplo, si userId requiere que se proporcione nombre de usuario o número de usuario al front-end, el principio es que el componente utiliza la API de MybatisPlus/JPA para consultar y colocar automáticamente los resultados en transMap.

3. Traducción entre microservicios (TransType.RPC)

Por ejemplo, el pedido y el usuario son dos microservicios, pero si quiero mostrar el nombre de usuario del creador del pedido en los detalles del pedido, necesito usar la traducción RP. El principio es que el microservicio de pedidos usa restTemplate para llamar a una interfaz unificada del servicio de usuario, y las necesidades son Se pasa la ID traducida, y luego el microservicio de usuario usa la API de MybatisPlus/JPA para consultar y enviar automáticamente los resultados al microservicio de pedido, y luego el microservicio de pedido obtiene los datos y los traduce. Por supuesto, el usuario solo necesita una anotación, todo esto lo hacen los componentes y se completan automáticamente.

4、AutoTrans(TransType.AUTO)

Sigue siendo el escenario de traducción del nombre de identificación, pero si el usuario desea que el componente llame a un método escrito por él mismo sin realizar una consulta de datos a través de la API de Mybatis Plus/JPA, puede usar AutoTrans.

5. Traducción de enumeración (TransType.ENUM)

Por ejemplo, si quiero traducir SEX.BOY a masculino, puedo usar la enumeración para traducirlo.

Para obtener más información, consulte el sitio web oficial:

Explicación detallada de las anotaciones @Trans·Documento oficial de EasyTrans·Kanyun

Supongo que te gusta

Origin blog.csdn.net/WXF_Sir/article/details/131241299
Recomendado
Clasificación