[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 и класс URL и контроллера Yangmv Например, IndexController соответствует корневому каталогу веб -сайта, BookController соответствует /книжному каталогу.
Орм, предоставленный Yangmvc, прост в использовании.
Lasylist list = model.tool ("book"). All (). Gt ("id", 12) .lt ("id, 33);
Это предложение эквивалентно оператору SQL Select * из книги, где идентификатор> 12 и ID <33
Он получает линейную таблицу (массив), которая может быть перечислена непосредственно в JSTL и Freemarker. Полем
Если есть какой -то сложный SQL, вы можете написать SQL напрямую, и он также вернет Lasylist вместо результатов.
Структура ORM не нуждается в предварительной генерации любого класса POJO, и все таблицы отображаются со встроенным классом модели, то есть объект модели соответствует строке в таблице баз данных. Полем Полем Модель может адаптироваться к любой таблице и представлению.
Если вам действительно нужно преобразовать данные в базе данных в конкретный объект Java (класс POJO), то модель предоставляет методы, которые могут быть непосредственно преобразованы в необходимый вам класс. Это также очень удобно в использовании.
Используя эту структуру, вы можете продвинуть свой проект с эффективной скоростью, не изменяя файл Java и два XML -файла, чтобы написать функцию (студенты, которые используют SSH, могут иметь пузырь, не правда).
Дизайн базы данных часто является неполной на ранней стадии. Если используется такая структура, как Hibernate, то класс Java должен быть восстановлен после изменения базы данных. Соответствующий класс DAO также должен быть изменен соответственно, что является просто кошмаром. Полем Полем
Ибатис - это то, что вам нравится, но это требует заявлений SQL. Yangmvc не используется. Полем Полем
Под этой архитектурой вам обычно нужно только вывести JSON. Вы можете создать Java Project, перетащить 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, который представляет собой jangmvc-number.
Вы можете добавить группу связи QQ 753780493
Сначала вам нужно настроить среду разработки. Вам нужен JDK1.7 или выше. И вам нужно затмение или миклипс.
Если у вас есть только Eclipse, пожалуйста, посмотрите этот урок.
При использовании 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.yang
Затем код будет создан в соответствующем каталоге введенной вами регистрации.
Если вы вводите 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 Class http://yangtf.gitee.io/yangmvc/yangmvc/doc/org/docshare/orm/dbtool.html
Lasylist Class http://yangtf.gitee.io/yangmvc/yangmvc/doc/index.html