في الآونة الأخيرة ، سألني أحد الأصدقاء عما إذا كان لدى MyBatis وظيفة إنشاء هياكل الجدول تلقائيًا ، لأنه تم استخدامها لاستخدام السبات من قبل. وبطبيعة الحال ، يعتقدون أنه من خلال تكوين ملفات الرهان أو كتابة ملفات التعيين على فئات الكيانات ، يمكن إنشاء الجدول تلقائيًا بعد بدء النظام.
لا يسعني إلا أن أخبره مع الأسف على أن MyBatis ليس لديه هذه الوظيفة. رؤية عدم مبالته ، لا يمكنني إلا أن تريحه أنه حتى لو لم تكن هناك وظيفة من هذا القبيل ، فيمكننا تطويرها بأنفسنا ~~
لذلك هناك النظام التالي ، الذي تم فتحه ويمكنك النزول وإلقاء نظرة ~~
mybatis_buildtable_v0.2
https://git.oschina.net/sunchenbin/mybatis_buildtable_v0.2.git
تستخدم بنية المشروع springmvc+mybatis+maven. تتمثل الميزة في إنشاء جداول وتعديل هياكل الجدول من خلال تكوين تعليقات النموذج. حاليًا ، يتم دعم MySQL فقط. نظرًا لأن التركيز هو تسليط الضوء على وظيفة إنشاء الجدول التلقائي MyBatis ، لذلك ليست هناك حاجة للتفكير كثيرًا في الإطار.
مواصفات الاستخدام:
الكود الأساسي في متاجر النماذج REPO
1. تم تكوين كائن SysMySqlColumns.Java باستخدام نوع بيانات MySQL. كلما تم تكوين الأنواع هنا ، كلما زادت الأنواع التي يمكنك استخدامها عند إنشاء الجدول.
2.LengthCount.java هو شرح مخصص يستخدم لتمييز نوع البيانات الذي تم تكوينه في sysmysqlcolumns.java. للاحتفال بهذا النوع يتطلب عدة أطوال ، مثل DateTime/Varchar (1)/عشري (5،2) ، على التوالي ، 0 ، 1 ، 2 ، على التوالي.
3.Column.java هو أيضًا شرح مخصص ، يستخدم لتمييز الحقول في النموذج. كأساس لإنشاء الجداول ، إن لم يتم وضع علامة عليه ، فلن يتم فحصه. هناك العديد من السمات المستخدمة لتعيين إعدادات الخصائص مثل اسم الحقل ، ونوع الحقل ، والطول ، وما إلى ذلك للحصول على التفاصيل ، يرجى الرجوع إلى التعليقات على الرمز.
4.table.java هو أيضًا تعليق شرح مخصص ، يستخدم لتمييز كائن النموذج ، وله اسم سمة ، يتم استخدامه لتعيين اسم الجدول بعد أن ينشئ النموذج الجدول. إذا لم يتم تعيين التعليقات التوضيحية ، فلن يتم مسح النموذج.
حسنًا ، بعد بدء تشغيل النظام ، سيتصل تلقائيًا بطريقة CreateMySqlTable () لـ SysMySqLcreatableManagerImpl.java. هذا صحيح ، هذه هي الطريقة الأساسية ، المسؤولة عن إنشاء الجداول وحذفها وتعديلها.
نموذج المتجر/الموارد/config/autocreatable.properties
ستجد أن هناك ملف تكوين هذا ، والذي يحتوي على تكوينين
1.mybatis.table.auto = التحديث
2.mybatis.model.pack = com.sunchenbin.store.model
يوفر هذا النظام وضعين:
1. عندما يكون mybatis.table.auto = إنشاء ، بعد بدء النظام ، سيتم حذف جميع الجداول ، ثم سيتم إعادة بناء الجدول وفقًا للهيكل الذي تم تكوينه في النموذج. ستدمر هذه العملية البيانات الأصلية.
2. عندما يكون mybatis.table.auto = تحديث ، سيحدد النظام تلقائيًا الجداول التي يتم إنشاؤها حديثًا ، والتي تحتاج إلى تعديل الحقول في النوع ، والتي تحتاج إلى حذف الحقول ، والتي تحتاج إلى إضافة الحقول. لن تدمر هذه العملية البيانات الأصلية.
3.mybatis.model.pack يتم استخدام هذا التكوين لتكوين اسم حزمة الكائن المراد مسحه لإنشاء الجدول.
تم تكوين النظام لبدء استخدام Maven. يعتمد الويب على إعادة الريبو والواجهة الأمامية والهاتف المحمول على الويب. لذلك ، لتشغيل الواجهة الأمامية والهاتف المحمول ، يجب عليك أولاً تثبيت الويب والإعادة
أما بالنسبة لكيفية بدء المشروع مع Maven ... لن أقول المزيد.
ما سبق هو الوصف الكامل لإنشاء الجداول التلقائي لـ MyBatis وهيكل تحديث الجدول الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!