hsweb framework
4.0.17
https://github.com/zhou-hao/hsweb4-examples
Nota: O projeto é baseado principalmente em spring-boot
e spring-webflux
. Antes de usar hsweb
, você deve ter um certo conhecimento de project-reactor e spring-boot.
Muitos módulos de projeto? Não tenha medo. Não recomendamos clone
diretamente este projeto, modificá-lo e executá-lo. Em vez disso, use hsweb
como uma dependência do maven. lançado, todos os módulos serão publicados no repositório central maven.
Para saber como usar cada módulo, verifique README.md
no módulo correspondente. Antes de usá-lo, você pode dar uma olhada geral em cada módulo para ter uma compreensão geral da função de cada módulo.
módulo | ilustrar |
---|---|
autorização hsweb | Controle de permissão |
hsweb-commons | Funções comuns básicas |
hsweb-concorrente | Pacotes simultâneos, cache, etc. |
hsweb-core | Núcleo da estrutura, classe de ferramenta básica |
fonte de dados hsweb | fonte de dados |
registro hsweb | registro |
hsweb-starter | lançador de módulo |
sistema hsweb | Funções comumente usadas do sistema |
//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 ;
}
Adicione, exclua, modifique e verifique injetando diretamente
@ Autowire
private ReactiveRepository < MyEntity , String > repository ;
@ PostMapping ( "/account" )
@ SaveAction
public Mono < String > addAccount ( @ RequestBody Mono < Account > account ){
return accountService . doSave ( account );
}
Apache 2.0