https://github.com/zhou-hao/hsweb4-examples
Hinweis: Das Projekt basiert hauptsächlich auf spring-boot
und spring-webflux
. Bevor Sie hsweb
verwenden, sollten Sie über ein gewisses Verständnis von Project-Reactor und Spring-Boot verfügen.
Zu viele Projektmodule? Keine Angst. Wir empfehlen, dieses Projekt nicht direkt clone
, sondern als Maven- hsweb
zu verwenden Nach der Veröffentlichung werden alle Module im zentralen Maven-Repository veröffentlicht.
Informationen zur Verwendung jedes Moduls finden Sie README.md
unter dem entsprechenden Modul. Bevor Sie es verwenden, können Sie sich jedes Modul grob ansehen, um ein allgemeines Verständnis der Rolle jedes Moduls zu erhalten.
Modul | veranschaulichen |
---|---|
hsweb-Autorisierung | Berechtigungskontrolle |
hsweb-commons | Grundlegende gemeinsame Funktionen |
hsweb-concurrent | Gleichzeitige Pakete, Caching usw. |
hsweb-core | Framework-Kern, grundlegende Werkzeugklasse |
hsweb-Datenquelle | Datenquelle |
hsweb-logging | Protokoll |
hsweb-starter | Modul-Launcher |
hsweb-system | Häufig verwendete Funktionen des Systems |
//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 ;
}
Durch direktes Einfügen hinzufügen, löschen, ändern und prüfen
@ Autowire
private ReactiveRepository < MyEntity , String > repository ;
@ PostMapping ( "/account" )
@ SaveAction
public Mono < String > addAccount ( @ RequestBody Mono < Account > account ){
return accountService . doSave ( account );
}
Apache 2.0