Универсальный реактивный CRUD на основе R2DBC и Easy-ORM:
Реактивное управление транзакциями R2DBC.
Реактивный контроль доступа и получение информации о правах доступа:
Многомерное управление правами доступа.
Реактивная кеширование.
[] Нереактивная поддержка (MVC, JDBC).
[] Встроенные бизнес-функции:
https://github.com/zhou-hao/hsweb4-examples
Обратите внимание: проект в основном основан на Spring Boot и Spring Webflux. Перед использованием HSWeb рекомендуется иметь представление о Project Reactor и Spring Boot.
Проект содержит множество модулей? Не пугайтесь! Мы не рекомендуем клонировать проект и вносить изменения напрямую. Вместо этого используйте зависимости Maven для выбора необходимых модулей. После официальной публикации все модули будут доступны в центральном репозитории Maven.
Для ознакомления с использованием каждого модуля обратитесь к файлу README.md в соответствующем модуле. Прежде чем начать использовать модуль, рекомендуется ознакомиться с его назначением.
Модуль | Описание |
---|---|
hsweb-authorization | Контроль прав доступа |
hsweb-commons | Базовые общие функции |
hsweb-concurrent | Пакет параллелизма, кеширования и т. д. |
hsweb-core | Ядро фреймворка, базовые инструменты |
hsweb-datasource | Источник данных |
hsweb-logging | Логирование |
hsweb-starter | Загрузчик модулей |
hsweb-system | Общие системные функции |
//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;
}
Просто добавьте аннотации, и вы сможете выполнять операции CRUD.
@Autowire
private ReactiveRepository<MyEntity, String> repository;
@PostMapping("/account")
@SaveAction
public Mono<String> addAccount(@RequestBody Mono<Account> account){
return accountService.doSave(account);
}
Apache 2.0
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )