https://github.com/zhou-hao/hsweb4-examples
Примечание. Проект в основном основан на spring-boot
и spring-webflux
. Прежде чем использовать hsweb
, вы должны иметь определенное представление о проекте-реактора и Spring-boot.
Слишком много модулей проекта? Не бойтесь. Мы не рекомендуем напрямую clone
этот проект, изменять его и запускать. Вместо этого используйте hsweb
в качестве зависимости от maven. выпущен, все модули будут опубликованы в центральном репозитории maven.
Чтобы узнать, как использовать каждый модуль, ознакомьтесь с README.md
соответствующего модуля. Прежде чем использовать его, вы можете внимательно просмотреть каждый модуль, чтобы получить общее представление о роли каждого модуля.
модуль | иллюстрировать |
---|---|
hsweb-авторизация | Контроль разрешений |
hsweb-commons | Основные общие функции |
hsweb-параллельный | Параллельные пакеты, кеширование и т. д. |
hsweb-ядро | Ядро фреймворка, базовый класс инструментов |
hsweb-источник данных | источник данных |
hsweb-ведение журнала | бревно |
hsweb-стартер | модуль запуска |
hsweb-система | Часто используемые функции системы |
//where name = #{name}
createQuery ()
. where ( "name" , name )
. fetch ();
//update s_user set name = #{user.name} where id = #{user.id}
createUpdate ()
. set ( user :: getName )
. where ( user :: getId )
. execute ();
@ Table ( name = "s_entity" )
public class MyEntity {
@ Id
private String id ;
@ Column
private String name ;
@ Column
private Long createTime ;
}
Добавляйте, удаляйте, изменяйте и проверяйте путем прямого внедрения
@ Autowire
private ReactiveRepository < MyEntity , String > repository ;
@ PostMapping ( "/account" )
@ SaveAction
public Mono < String > addAccount ( @ RequestBody Mono < Account > account ){
return accountService . doSave ( account );
}
Апач 2.0