La plataforma de desarrollo de código ligero Diboot es una plataforma de desarrollo de código bajo para desarrolladores, que automatiza el trabajo repetitivo y mejora la calidad, la eficiencia y la mantenibilidad.
La plataforma de desarrollo de código ligero Diboot consta principalmente de diboot-core y diboot-devtools. Diboot-core encapsula especialmente el componente diboot-core-spring-boot-starter para springboot y también se proporciona como iniciador.
1. Desarrollado específicamente para springboot, introduce dependencias, configura la ruta relativa y luego úsala;
2. Y admite cinco bases de datos de uso común (MySQL, ORACLE, SQLServer, PostgreSQL, MariaDB);
3. El código se genera automáticamente en el directorio correspondiente del proyecto;
4. Después de cambiar la estructura de la tabla de la base de datos, el código del archivo correspondiente se puede cambiar sincrónicamente sin afectar el código que usted mismo escribió;
5. La asociación de datos (uno a uno, uno a muchos, muchos a muchos, asociación de diccionario de datos, etc.) implementada mediante anotaciones en el marco básico simplifica el problema de asociación;
6. Es sencillo configurar la asociación de datos, y la generación y actualización de código también puede admitir automáticamente asociaciones uno a uno, uno a muchos, muchos a muchos y diccionario de datos;
7. Apoyar el registro de cambios en la estructura de datos en tablas relacionadas con la base de datos durante el proceso de desarrollo y mantenimiento, y escribirlos en los archivos de registro de cambios de la base de datos correspondientes;
8. Admitir la forma de código para habilitar lombok;
9. Apoyar proyectos que permitan la arrogancia;
10. Pocas dependencias, simples y livianas, y alta flexibilidad.
v2.6.0
Nuevo
Admite las bases de datos de la Universidad de Finanzas y Economía Dameng y Renmin
Anotación @BindCount, utilizada para vincular escenarios de recuento de resumen de subelementos
Se agregó Pagination.isPaginationParam para filtrar si los parámetros de solicitud son parámetros de paginación.
Se agregó la clase de herramienta MapUtils, que se utiliza en escenarios como Oracle y DM donde se deben ignorar los valores de mapas que no distinguen entre mayúsculas y minúsculas.
mejoramiento
La condición de la anotación vinculante admite la adición de condiciones de extensión de la tabla principal, como "AND this.gender = 'M' "
Optimización del procesamiento de valores nulos de BindQuery, admite la construcción especificada de IsNull
Optimice la lógica de obtención de esquema y tipo de base de datos para evitar problemas de incompatibilidad.
BeanUtils.buildTree admite claves primarias con nombre sin identificación y especifica el nombre de cada nodo.
La supervisión del contexto se cambia a ApplicationReadyEvent para evitar el problema de la actualización en determinadas circunstancias.
Optimización del convertidor de tipo Spring, admite LocalDateTime, etc., admite extensiones
BeanUtils get*Property admite la extracción de valores de propiedad de objetos de mapa
La interfaz de caché está sincronizada para evitar posibles problemas en escenarios de subprocesos múltiples.
Dependencias de actualización: spring boot 2.7.0, mybatis-plus 3.5.2
v2.3.1
Nuevo
Se agregó la anotación @ProtectField para implementar el cifrado y la desensibilización de campos, respaldando la seguridad y otras protecciones.
BindEntityList ahora admite el empalme de múltiples ID y el almacenamiento de valores para el desmontaje y el enlace.
BindFieldList ahora admite ordenar por clasificación
Se agregó la configuración global diboot.global.init-sql para desactivar la verificación de inicialización automática de SQL.
Se agregó InvalidUsageException para generar llamadas incorrectas
mejoramiento
Optimice la inspección legal de los parámetros de solicitud, el filtrado de información anormal y otras protecciones de seguridad.
Optimice PagingJsonResult y agregue un constructor vacío para facilitar la deserialización
Optimice la implementación de la interfaz de actualización NN de BaseService
Dependencias de actualización: spring boot 2.5.5, mybatis-plus 3.4.3.4...
reparar
Corrección de error: optimice la lógica de campo de selección y convierta incorrectamente campos de alias AS en determinadas circunstancias