[TOC]
https://git.oschina.net/yangtf/yangmvc/attach_files
Silakan unduh versi dengan nomor versi tertinggi di halaman ini
< 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 adalah kerangka kerja MVC dan ORM yang efisien dan ringan. Anda hanya perlu membuang paket JAR ke dalam proyek Anda untuk menyelesaikan pengembangan sebagian besar situs web.
Kelas URL dan pengontrol YangMVC mengadopsi metode konvensi penamaan default, mengurangi konfigurasi. Misalnya, IndexController sesuai dengan direktori root situs web, BookController sesuai dengan /Buku Direktori.
ORM yang disediakan oleh YangMVC mudah digunakan.
Lasylist list = model.tool ("buku"). All (). Gt ("id", 12) .lt ("id, 33);
Kalimat ini setara dengan pernyataan SQL Pilih * dari buku di mana ID> 12 dan ID <33
Ini mendapatkan tabel linier (array) yang dapat disebutkan langsung di JSTL dan Freemarker. .
Jika ada beberapa SQL yang kompleks, Anda dapat menulis SQL secara langsung, dan itu juga akan mengembalikan lasylist alih -alih hasil.
Kerangka ORM tidak perlu melakukan pra-menghasilkan kelas POJO, dan semua tabel dipetakan ke kelas model bawaan, yaitu objek model sesuai dengan baris dalam tabel database. . . Model dapat beradaptasi dengan tabel dan tampilan apa pun.
Jika Anda benar -benar perlu mengonversi data dalam database menjadi objek Java tertentu (kelas POJO), maka model menyediakan metode yang dapat secara langsung dikonversi menjadi kelas yang Anda butuhkan. Ini juga sangat nyaman untuk digunakan.
Menggunakan kerangka kerja ini, Anda dapat memajukan proyek Anda dengan kecepatan yang efisien, tanpa mengubah file java dan dua file XML untuk menulis fungsi (siswa yang menggunakan SSH dapat memiliki gelembung, bukan itu benar)
Desain database sering tidak lengkap pada tahap awal. Jika kerangka kerja seperti Hibernate digunakan, maka kelas Java perlu diregenerasi setelah memodifikasi database. Kelas DAO yang sesuai juga perlu dimodifikasi sesuai, yang hanya merupakan mimpi buruk. . .
Ibatis adalah apa yang Anda sukai, tetapi membutuhkan pernyataan SQL. Yangmvc tidak digunakan. . .
Di bawah arsitektur ini, Anda biasanya hanya perlu mengeluarkan JSON. Anda dapat membuat proyek Java, seret di YangMVC-xxx-boot.jar, dan buat pengontrol baru. Jalankan langsung!
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" );
}
}Kunjungi http://127.0.0.1:1985/ Untuk mendapatkan data JSON yang sesuai dengan tabel buku.
http://127.0.0.1:1985/add Tambahkan alamat antarmuka yang sesuai dengan data
http://127.0.0.1:1985/del?id=12 Hapus alamat antarmuka yang sesuai dengan data
Untuk seluruh proyek Web, Anda hanya perlu secara manual memperkenalkan paket JAR, yang merupakan nomor versi-version.
Anda dapat menambahkan grup komunikasi QQ 753780493
Pertama, Anda perlu mengonfigurasi lingkungan pengembangan. Anda memerlukan jdk1.7 atau lebih. Dan Anda membutuhkan gerhana atau myeclipse.
Jika Anda hanya memiliki gerhana, silakan lihat tutorial ini.
Jika menggunakan myeclipse, silakan lihat konfigurasi A01
Di masa mendatang, nomor nomor dinamai setelah waktu generasi: YangMVC-2018-6-5.Jar Versi boot adalah YangMVC-BOOT-2018-6-5.jar
Menambahkan fungsi menghasilkan kelas POJO, metode penggunaan adalah sebagai berikut
Harap masukkan informasi database. Jika sama seperti di kurung, Anda dapat secara langsung memanggil Enter. Harap masukkan nama domain server atau default IP adalah: [localhost]:
Jalankan perintah
java -jar Yangmvc-2018-6-5.jar
Harap masukkan nama database secara default: [mvc_demo]:
Harap masukkan nomor port secara default: [3306]:
Harap masukkan kata sandi secara default: [123456]:
Harap masukkan nama pengguna secara default: [root]:
...
Harap masukkan nama paket kelas yang ingin Anda hasilkan: org.yang
Kode kemudian akan dihasilkan di direktori yang sesuai dari pendaftaran yang Anda masukkan.
Jika Anda memasukkan org.yang, kode ini dihasilkan dalam SRC/org/Yang.
Bug ditemukan di sepatu anak -anak, yaitu Tomcat6.0 tidak dapat mengunggah file menggunakan YangMVC. Setelah pengujian, ditemukan bahwa alasannya adalah bahwa YangMVC menggunakan versi yang lebih tinggi dari Servlet-API saat mengunggah, tetapi Tomcat6 tidak mendukungnya, jadi. . . Menghapus penggunaan API versi tinggi. Jadikan itu berjalan di Tomcat 6.0 mandiri tanpa masalah. . .
https://gitee.com/yangtf/yangmvc/wikis/pages
http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html
Pada dasarnya, selama Anda menguasai tiga kelas inti ini, Anda dapat menggunakan kerangka kerja ini dengan bebas.
Kelas pengontrol
http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/mvc/controller.html
Kelas DBtool http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/orm/dbtool.html
Kelas Lasylist http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html