[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フレームワークです。ほとんどのWeb Webサイトの開発を完了するには、プロジェクトにJARパッケージを投入するだけです。
YANGMVCのURLおよびコントローラークラスは、デフォルトのネーミング慣習方法を採用して構成を削減します。たとえば、IndexControllerはWebサイトのルートディレクトリに対応し、BookControllerは /Book Directoryに対応します。
YANGMVCが提供するORMは使いやすいです。
lasylist list = model.tool( "book")。all()。gt( "id"、12).lt( "id、33);
この文はSQLステートメントに相当しますselect * from book> where id> 12およびid <33
JSTLおよびFreemarkerで直接列挙できる線形テーブル(配列)を取得します。 。
複雑なSQLがある場合は、SQLを直接書き込むことができ、結果の代わりにラシリストを返します。
ORMフレームワークはPOJOクラスを事前に生成する必要はなく、すべてのテーブルは組み込みモデルクラスにマッピングされます。つまり、モデルオブジェクトはデータベーステーブルの行に対応します。 。 。モデルは任意のテーブルやビューに適応できます。
データベース内のデータを特定のJavaオブジェクト(POJOクラス)に変換する必要がある場合、モデルは必要なクラスに直接変換できるメソッドを提供します。また、使用するのも非常に便利です。
このフレームワークを使用して、Javaファイルと2つのXMLファイルを変更して関数を書き込むことなく、プロジェクトを効率的な速度で進めることができます(SSHを使用する学生はバブルを持つことができますが、そうではありません)
データベースの設計は、多くの場合、初期段階では不完全です。 Hibernateのようなフレームワークを使用する場合、データベースを変更した後、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データに対応するインターフェイスアドレスを削除します
Webプロジェクト全体では、JARパッケージを手動で導入する必要があります。これはYangMVC-version number.jar構成であり、web.xmlでデータベースアドレスなどの必要な構成情報を追加する必要があります。
通信グループQQ 753780493を追加できます
まず、開発環境を構成する必要があります。 JDK1.7以上が必要です。そして、あなたは日食または髄膜が必要です。
Eclipseのみがある場合は、このチュートリアルをご覧ください。
myEclipseを使用する場合は、A01の構成を参照してください
将来のバージョン番号は、Yangmvc-2018-6-5.jarの生成時間にちなんで命名されています。
Pojoクラスを生成する機能を追加しました、使用方法は次のとおりです
データベース情報を入力してください。ブラケットと同じ場合、Enterを直接呼び出すことができます。サーバードメイン名またはIPデフォルトを入力してください:[localhost]:
コマンドを実行します
Java -jar Yangmvc-2018-6-5.jar
デフォルトでデータベース名を入力してください:[MVC_DEMO]:
デフォルトでポート番号を入力してください:[3306]:
デフォルトでパスワードを入力してください:[123456]:
デフォルトでユーザー名を入力してください:[root]:
...
生成するクラスのパッケージ名を入力してください:org.yang
コードは、入力した登録の対応するディレクトリで生成されます。
org.yangを入力すると、コードはsrc/org/yangで生成されます。
子供の靴にバグが見つかりました。つまり、YangMVCを使用してファイルをアップロードすることはできません。テスト後、その理由は、YangMVCがアップロード時により高いバージョンのサーブレットAPIを使用していることがわかったが、Tomcat6はそれをサポートしていないため、 。 。高バージョンAPIの使用を削除しました。問題なくスタンドアロンのTomcat 6.0で実行します。 。 。
https://gitee.com/yangtf/yangmvc/wikis/pages
http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html
基本的に、これら3つのコアクラスをマスターする限り、このフレームワークを自由に使用できます。
コントローラークラス
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クラスhttp://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html