https://github.com/zhou-hao/hsweb4-examples
Nota: El proyecto se basa principalmente en spring-boot
y spring-webflux
. Antes de usar hsweb
, debe tener ciertos conocimientos sobre project-reactor y spring-boot.
¿Demasiados módulos de proyecto? No se asuste. No recomendamos clone
este proyecto directamente, modificarlo y ejecutarlo. En su lugar, seleccione los módulos hsweb
los que necesita depender. publicado, todos los módulos se publicarán en el repositorio central de Maven.
Para saber cómo utilizar cada módulo, consulte README.md
en el módulo correspondiente. Antes de usarlo, puede echar un vistazo aproximado a cada módulo para tener una comprensión general de la función de cada módulo.
módulo | ilustrar |
---|---|
autorización-hsweb | control de permisos |
hsweb-comunes | Funciones comunes básicas |
hsweb-concurrente | Paquetes concurrentes, almacenamiento en caché, etc. |
hsweb-core | Núcleo del marco, clase de herramienta básica. |
hsweb-fuente de datos | fuente de datos |
registro hsweb | registro |
hsweb-iniciador | lanzador de módulos |
sistema-hsweb | Funciones más utilizadas del 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 ;
}
Agregar, eliminar, modificar y verificar inyectando directamente
@ Autowire
private ReactiveRepository < MyEntity , String > repository ;
@ PostMapping ( "/account" )
@ SaveAction
public Mono < String > addAccount ( @ RequestBody Mono < Account > account ){
return accountService . doSave ( account );
}
apache 2.0