[TOC]
https://git.oschina.net/yangtf/yangmvc/attach_files
يرجى تنزيل الإصدار بأعلى رقم إصدار في هذه الصفحة
< dependency >
< groupId >org.docshare</ groupId >
< artifactId >yangmvc-boot</ artifactId >
< version >2023.01.21</ version >
</ dependency >https://gitee.com/yangtf/yangmvc/blob/master/yangmvc/update.md
YangMVC هو إطار MVC و ORM فعال وخفيف الوزن. تحتاج فقط إلى رمي حزمة جرة في مشروعك لإكمال تطوير معظم مواقع الويب.
تعتمد عنوان URL ووحدة التحكم في YangMVC طريقة اتفاقية التسمية الافتراضية ، مما يقلل من التكوين. على سبيل المثال ، يتوافق IndexController مع الدليل الجذر لموقع الويب ، يتوافق BookController مع /دليل الكتاب.
إن ORM التي توفرها YangMVC سهلة الاستخدام.
lasylist list = model.tool ("book"). all (). gt ("id" ، 12) .lt ("id ، 33) ؛
هذه الجملة تعادل عبارة SQL SELECT * من BOOK WHERE ID> 12 و ID <33
يحصل على جدول خطي (صفيف) يمكن تعداده مباشرة في JSTL و Freemarker. .
إذا كان هناك بعض SQL المعقدة ، فيمكنك كتابة SQL مباشرة ، وسيعود أيضًا Lasylist بدلاً من ResultSet.
لا يحتاج إطار عمل ORM إلى تحصيل أي فئة POJO ، ويتم تعيين جميع الجداول إلى فئة النماذج المدمجة ، أي كائن النموذج يتوافق مع صف في جدول قاعدة البيانات. . . يمكن أن يتكيف النموذج مع أي جدول وعرض.
إذا كنت بحاجة حقًا إلى تحويل البيانات الموجودة في قاعدة البيانات إلى كائن Java معين (فئة POJO) ، فإن النموذج يوفر طرقًا يمكن تحويلها مباشرة إلى الفصل الذي تحتاجه. كما أنها مريحة للغاية للاستخدام.
باستخدام هذا الإطار ، يمكنك تقدم مشروعك بسرعة فعالة ، دون تغيير ملف Java وملفين XML لكتابة وظيفة (يمكن للطلاب الذين يستخدمون SSH الحصول على فقاعة ، ليس صحيحًا)
غالبًا ما يكون تصميم قاعدة البيانات غير مكتمل في المرحلة المبكرة. إذا تم استخدام إطار مثل السبات ، فيجب إعادة تجديد فئة Java بعد تعديل قاعدة البيانات. يجب أيضًا تعديل فئة DAO المقابلة وفقًا لذلك ، وهو مجرد كابوس. . .
Ibatis هو ما تحب ، لكنه يتطلب عبارات SQL. لا يتم استخدام YangMVC. . .
تحت هذه الهندسة المعمارية ، عادة ما تحتاج فقط إلى إخراج JSON. يمكنك إنشاء مشروع Java ، والسحب في Yangmvc-xxx-boot.jar ، وإنشاء وحدة تحكم جديدة. تشغيل مباشرة!
public class IndexController extends Controller {
public void index (){
//T("book") 等价于Model.tool
//L("book") 等价于 Model.tool("book").all()
LasyList list = L ( "book" );
outputJSON ( list );
}
public void add (){
Model book = T ( "book" ). create ();
paramToModel ( book ); //自动收集 参数到book对象, 如参数height会保存到book的height属性中。
book . save ();
output ( "ok" );
}
public void del (){
int id = paramInt ( "id" ,- 1 ); //带默认值,自动转换类型
if ( id < 0 ) {
output ( "fail" );
return ;
}
T ( "book" ). del ( id ); //便捷的主键删除
output ( "ok" );
}
}تفضل بزيارة http://127.0.0.1:1985/ للحصول على بيانات JSON المقابلة لجدول الكتاب.
http://127.0.0.1:1985/add أضف عنوان الواجهة المقابل للبيانات
http://127.0.0.1:1985/del؟id=12 حذف عنوان الواجهة المقابل للبيانات
بالنسبة لمشروع الويب بأكمله ، تحتاج فقط إلى تقديم حزمة JAR يدويًا ، وهو رقم yangmvc-version.jar التكوين ، وتحتاج فقط إلى إضافة معلومات التكوين اللازمة مثل عنوان قاعدة البيانات في web.xml.
يمكنك إضافة مجموعة الاتصالات QQ 753780493
تحتاج أولاً إلى تكوين بيئة التطوير. تحتاج إلى JDK1.7 أو أعلى. وتحتاج إلى الكسوف أو myeclipse.
إذا كان لديك Eclipse فقط ، فيرجى الاطلاع على هذا البرنامج التعليمي.
إذا كنت تستخدم myeclipse ، يرجى الاطلاع على تكوين A01
في رقم الإصدار المستقبلي ، تم تسميته على بعد وقت التوليد: YangMVC-2018-6-5.jar إصدار التمهيد هو Yangmvc-Boot-2018-6-5
تمت إضافة وظيفة توليد فئات POJO ، طريقة الاستخدام هي كما يلي
الرجاء إدخال معلومات قاعدة البيانات. إذا كان ذلك كما هو الحال في الأقواس ، يمكنك الاتصال مباشرة Enter. الرجاء إدخال اسم مجال الخادم أو الافتراضي IP هو: [LocalHost]:
تنفيذ الأمر
Java -jar Yangmvc-2018-6-5
الرجاء إدخال اسم قاعدة البيانات افتراضيًا: [MVC_DEMO]:
الرجاء إدخال رقم المنفذ افتراضيًا: [3306]:
الرجاء إدخال كلمة المرور افتراضيًا: [123456]:
الرجاء إدخال اسم المستخدم افتراضيًا: [Root]:
....
الرجاء إدخال اسم حزمة الفصل الذي تريد إنشاءه: org.yang
سيتم بعد ذلك إنشاء الرمز في الدليل المقابل للتسجيل الذي أدخلته.
إذا قمت بإدخال org.yang ، يتم إنشاء الرمز في SRC/ORG/Yang.
تم العثور على خطأ في أحذية الأطفال ، أي أن tomcat6.0 لا يمكنه تحميل الملفات باستخدام YangMVC. بعد الاختبار ، تبين أن السبب هو أن YangMVC استخدم نسخة أعلى من servlet-api عند التحميل ، لكن Tomcat6 لا يدعمه ، لذلك. . . أزال استخدام واجهات برمجة التطبيقات ذات النسخ العالي. اجعلها تعمل على Tomcat 6.0 المستقلة دون أي مشاكل. . .
https://gitee.com/yangtf/yangmvc/wikis/pages
http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html
في الأساس ، طالما أنك تتقن هذه الفئات الأساسية الثلاثة ، يمكنك استخدام هذا الإطار بحرية.
فئة وحدة التحكم
http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/mvc/controller.html
dbtool class http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/orm/dbtool.html
Lasylist Class http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html