منصة تطوير التعليمات البرمجية الخفيفة Diboot عبارة عن منصة تطوير منخفضة التعليمات البرمجية للمطورين، والتي تعمل على أتمتة العمل المتكرر وتحسين الجودة والكفاءة وقابلية الصيانة.
تتكون منصة تطوير التعليمات البرمجية Diboot Light بشكل أساسي من diboot-core وdiboot-devtools. وتغلف diboot-core بشكل خاص مكون diboot-core-spring-boot-starter لأدوات diboot-devtools كبداية.
1. تم تطويره خصيصًا لـ Springboot، وإدخال التبعيات، وتكوين المسار النسبي ثم استخدامه؛
2. ويدعم خمس قواعد بيانات شائعة الاستخدام (MySQL، ORACLE، SQLServer، PostgreSQL، MariaDB)؛
3. يتم إنشاء الكود تلقائيًا في الدليل المقابل للمشروع؛
4. بعد تغيير بنية جدول قاعدة البيانات، يمكن تغيير رمز الملف المقابل بشكل متزامن دون التأثير على الكود الذي كتبته بنفسك؛
5. ربط البيانات (واحد لواحد، واحد لكثير، متعدد لكثير، اقتران قاموس البيانات، وما إلى ذلك) الذي يتم تنفيذه من خلال التعليقات التوضيحية في الإطار الأساسي يبسط مشكلة الارتباط؛
6. من السهل إعداد اقتران البيانات، كما يمكن أن يدعم إنشاء التعليمات البرمجية وتحديثها تلقائيًا اقترانات قاموس البيانات من واحد إلى واحد، ومن واحد إلى متعدد، ومن متعدد إلى متعدد؛
7. دعم تسجيل تغييرات هيكل البيانات في الجداول المتعلقة بقاعدة البيانات أثناء عملية التطوير والصيانة، وكتابتها في ملفات سجل تغيير قاعدة البيانات المقابلة؛
8. دعم نموذج التعليمات البرمجية لتمكين lombok؛
9. دعم المشاريع التي تدعم التباهي.
10. تبعيات قليلة، بسيطة وخفيفة الوزن، ومرونة عالية.
v2.6.0
جديد
يدعم قواعد بيانات جامعة دامنغ ورينمين للتمويل والاقتصاد
التعليق التوضيحيBindCount، يُستخدم لسيناريوهات الربط لعدد ملخص العناصر الفرعية
تمت إضافة Pagination.isPaginationParam لتصفية ما إذا كانت معلمات الطلب هي معلمات ترقيم الصفحات.
تمت إضافة فئة أداة MapUtils، والتي يتم استخدامها في سيناريوهات مثل Oracle وDM حيث يلزم تجاهل قيم الخريطة غير الحساسة لحالة الأحرف.
تحسين
شرط التعليق التوضيحي الملزم يدعم إضافة شروط ملحق الجدول الرئيسي، مثل "AND this.gender = 'M' "
تحسين معالجة القيمة الخالية BindQuery، يدعم البناء المحدد لـ IsNull
قم بتحسين منطق الحصول على المخطط ونوع قاعدة البيانات لتجنب مشكلات عدم التوافق
يدعم BeanUtils.buildTree المفاتيح الأساسية التي لا تحمل معرفًا ويحدد اسم كل عقدة.
يتم تحويل مراقبة السياق إلى ApplicationReadyEvent لتجنب مشكلة التحديث في ظل ظروف معينة.
تحسين محول النوع الربيعي، يدعم LocalDateTime، وما إلى ذلك، ويدعم الامتدادات
يدعم BeanUtils get*Property استخراج قيم الخصائص من كائنات الخريطة
تتم مزامنة واجهة ذاكرة التخزين المؤقت لتجنب المشاكل المحتملة في السيناريوهات متعددة الخيوط.
تبعيات الترقية: Spring Boot 2.7.0، Mybatis-plus 3.5.2
v2.3.1
جديد
تمت إضافة تعليق توضيحي @ProtectField لتنفيذ التشفير الميداني وإزالة التحسس، ودعم الأمان ووسائل الحماية الأخرى
يدعم BindEntityList الآن ربط المعرفات المتعددة وتخزين القيم للتفكيك والربط.
يدعم BindFieldList الآن الترتيب حسب الطلب
تمت إضافة التكوين العام diboot.global.init-sql لإيقاف تشغيل فحص التهيئة التلقائية لـ SQL
تمت إضافة InvalidUsageException للمطالبة بالمكالمات غير الصحيحة
تحسين
تحسين الفحص القانوني لمعلمات الطلب وتصفية المعلومات غير الطبيعية ووسائل الحماية الأمنية الأخرى
قم بتحسين PagingJsonResult وأضف مُنشئًا فارغًا لتسهيل عملية إلغاء التسلسل
تحسين تنفيذ واجهة تحديث NN الخاصة بـ BaseService
تبعيات الترقية: Spring Boot 2.5.5، Mybatis-plus 3.4.3.4...
بصلح
إصلاح الخلل: تحسين منطق الحقل المحدد وتحويل حقول الاسم المستعار بشكل غير صحيح في ظل ظروف معينة