SpringBoot se integra con MyBatisPlus para configurar fuentes de datos dinámicas
Función MybatisPlus
Inicio rápido
Inicializar tabla de datos de prueba:
Dependencia del proyecto principal
Este proyecto utiliza Para la gestión de dependencias, el pom es el siguiente:
Crear proyecto MyBaitsPlus
Las dependencias son las siguientes:
Configuración de propiedades
Configurar la conexión de la base de datos aquí, así como el grupo de conexiones de datos y la configuración de mybatisplus. etc.
Implementar adición, eliminación, modificación e inspección generales
Crear clase de entidad:
El complemento lombok omite el método getset.
Creamos la interfaz UserMapper e implementamos BaseMapper
UserMapper.xml, como se muestra a continuación:
Ejecutar SQL:
El uso de la paginación MybatisPlus en SpringBoot requiere inyectar beans y usar @MapperScan("com.simple . spring.boot.mapper") escanea la ruta del archivo del asignador de la siguiente manera:
Usar MyBatisPlus puede reducir nuestro código muchas, muchas veces, pero es necesario escribir clases de entidad, por lo que hay ganancias y pérdidas.
Configurar fuente de datos dinámica
dynamic-datasource-spring-boot-starter es un iniciador basado en Springboot para integrar rápidamente múltiples fuentes de datos.
Ventajas
Hay muchos documentos sobre el cambio dinámico de fuentes de datos en Internet, pero solo hay dos documentos principales.
Si tiene menos fuentes de datos y el escenario de la aplicación no es complejo, elija cualquiera de los anteriores. Si necesita más funciones, pruebe esta fuente de datos dinámica.
Desventajas
No puede utilizar transacciones de múltiples fuentes de datos (puede usar transacciones bajo la misma fuente de datos) y otros escenarios de aplicaciones en la red no proporcionan esta función.
Si necesita utilizar transacciones distribuidas, es hora de darle microservicios a su arquitectura.
Si la convocatoria es fuerte y el proyecto alcanza las 800 estrellas, el autor considerará integrar transacciones distribuidas.
PD: si solo tiene unas pocas bases de datos, pero tiene una fuerte demanda de transacciones distribuidas, se recomienda utilizar el método tradicional y crear múltiples entornos usted mismo para integrar átomos. Hay muchos en Baidu.
Convenciones
Recomendaciones
Se recomienda encarecidamente que siga las reglas generales del modelo maestro-esclavo para que su código sea más fácil de entender para otros.
La base de datos primaria recomienda realizar únicamente operaciones INSERT UPDATE DELETE.
Solo se recomiendan operaciones SELECT desde la base de datos.
Inicio rápido
Agregar dependencias:
Comente la configuración de la base de datos original y agregue:
Utilice @DS para cambiar las fuentes de datos.
@DS se puede anotar en métodos y clases, y las anotaciones de métodos tienen prioridad sobre las anotaciones de clases.
Anota en la implementación del servicio o en el método de interfaz del asignador, pero se recomienda encarecidamente anotar tanto en el servicio como en el asignador. (Puede haber problemas)
Si no agrega una clave principal, utilice la fuente de datos predeterminada.
DruidDataSourceAutoConfigure inyectará un DataSourceWrapper, que buscará URL, nombre de usuario, contraseña y otra información en el spring.datasource local.
La ruta de configuración de nuestra fuente de datos dinámica cambiará, por lo que debemos excluir:
O excluir en la clase:
Luego reemplazar la información de configuración del atributo:
Este ejemplo de código se encuentra en:
blogs.com/SimpleWu/p/10930388.html