https://github.com/zhou-hao/hsweb4-examples
Remarque : le projet est principalement basé sur spring-boot
et spring-webflux
. Avant d'utiliser hsweb
, vous devez avoir une certaine compréhension de project-reactor et spring-boot.
Trop de modules de projet ? N'ayez pas peur. Nous vous déconseillons clone
directement ce projet, de le modifier et de l'exécuter. Utilisez plutôt hsweb
comme dépendance maven. publié, tous les modules seront publiés dans le référentiel central Maven.
Pour savoir comment utiliser chaque module, veuillez consulter README.md
sous le module correspondant. Avant de l'utiliser, vous pouvez jeter un coup d'œil à chaque module pour avoir une compréhension générale du rôle de chaque module.
module | illustrer |
---|---|
autorisation hsweb | Contrôle des autorisations |
hsweb-commons | Fonctions communes de base |
hsweb-simultané | Packages simultanés, mise en cache, etc. |
hsweb-core | Noyau du framework, classe d'outils de base |
source de données hsweb | source de données |
journalisation hsweb | enregistrer |
hsweb-starter | lanceur de modules |
système hsweb | Fonctions couramment utilisées du système |
//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 ;
}
Ajouter, supprimer, modifier et vérifier en injectant directement
@ Autowire
private ReactiveRepository < MyEntity , String > repository ;
@ PostMapping ( "/account" )
@ SaveAction
public Mono < String > addAccount ( @ RequestBody Mono < Account > account ){
return accountService . doSave ( account );
}
Apache2.0