[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 ที่มีประสิทธิภาพ คุณเพียงแค่ต้องโยนแพ็คเกจ JAR ลงในโครงการของคุณเพื่อพัฒนาเว็บไซต์ส่วนใหญ่ให้เสร็จสมบูรณ์
URL และคลาสคอนโทรลเลอร์ของ YangMVC ใช้วิธีการตั้งชื่อการตั้งชื่อเริ่มต้นลดการกำหนดค่า ตัวอย่างเช่น IndexController สอดคล้องกับไดเรกทอรีรูทของเว็บไซต์ BookController สอดคล้องกับไดเรกทอรี /หนังสือ
ORM ที่จัดทำโดย YangMVC นั้นใช้งานง่าย
lasylist list = model.tool ("หนังสือ"). ทั้งหมด (). gt ("id", 12) .lt ("id, 33);
ประโยคนี้เทียบเท่ากับคำสั่ง SQL เลือก * จากหนังสือที่ ID> 12 และ ID <33
มันได้รับตารางเชิงเส้น (อาร์เรย์) ที่สามารถระบุได้โดยตรงใน JSTL และ Freemarker -
หากมี SQL ที่ซับซ้อนบางอย่างคุณสามารถเขียน SQL ได้โดยตรงและมันจะส่งคืน Lasylist แทนผลลัพธ์
เฟรมเวิร์ก 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 ขึ้นไป และคุณต้องการ eclipse หรือ myeclipse
หากคุณมีคราสเท่านั้นโปรดดูบทช่วยสอนนี้
หากใช้ myeclipse โปรดดูการกำหนดค่าของ A01
ในหมายเลขเวอร์ชันในอนาคตได้รับการตั้งชื่อตามเวลาสร้าง: YangMVC-2018-6-5.JAR รุ่นบูตคือ YangMVC-BOOT-2018-6-5.JAR
เพิ่มฟังก์ชั่นของการสร้างคลาส pojo วิธีการใช้งานมีดังนี้
โปรดป้อนข้อมูลฐานข้อมูล หากเป็นเช่นเดียวกับในวงเล็บคุณสามารถโทรหา Enter โดยตรง โปรดป้อนชื่อโดเมนเซิร์ฟเวอร์หรือค่าเริ่มต้น IP คือ: [localhost]:
ดำเนินการคำสั่ง
java -jar yangmvc-2018-6-5.jar
โปรดป้อนชื่อฐานข้อมูลตามค่าเริ่มต้น: [MVC_DEMO]:
กรุณากรอกหมายเลขพอร์ตตามค่าเริ่มต้น: [3306]:
กรุณากรอกรหัสผ่านตามค่าเริ่มต้น: [123456]:
โปรดป้อนชื่อผู้ใช้ตามค่าเริ่มต้น: [root]:
-
กรุณากรอกชื่อแพ็คเกจของคลาสที่คุณต้องการสร้าง: org.ying
รหัสจะถูกสร้างขึ้นในไดเรกทอรีที่สอดคล้องกันของการลงทะเบียนที่คุณป้อน
หากคุณป้อน org.yang รหัสจะถูกสร้างขึ้นใน SRC/org/Yang
พบข้อผิดพลาดในรองเท้าเด็กนั่นคือ Tomcat6.0 ไม่สามารถอัปโหลดไฟล์ได้โดยใช้ YangMVC หลังจากการทดสอบพบว่าเหตุผลก็คือ YangMVC ใช้ Servlet-API รุ่นที่สูงกว่าเมื่ออัปโหลด แต่ TomCat6 ไม่รองรับดังนั้น - - ลบการใช้ API รุ่นที่สูงขึ้น ทำให้มันทำงานบน 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 http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/orm/dbtool.html
คลาส Lasylist http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html