https://github.com/zhou-hao/hsweb4-examples
Catatan: Proyek ini terutama didasarkan pada spring-boot
dan spring-webflux
. Sebelum menggunakan hsweb
, Anda harus memiliki pemahaman tertentu tentang project-reactor dan spring-boot.
Terlalu banyak modul proyek? Jangan takut. Kami tidak menyarankan untuk clone
proyek ini secara langsung, memodifikasinya, dan menjalankannya. Sebaliknya, gunakan hsweb
sebagai ketergantungan maven dirilis, semua modul akan Diterbitkan ke repositori pusat maven.
Untuk cara menggunakan setiap modul, silakan periksa README.md
di bawah modul yang sesuai. Sebelum menggunakannya, Anda dapat melihat secara kasar setiap modul untuk mendapatkan pemahaman umum tentang peran setiap modul.
modul | menjelaskan |
---|---|
otorisasi hsweb | Kontrol izin |
hsweb-commons | Fungsi umum dasar |
hsweb-bersamaan | Paket bersamaan, caching, dll. |
hsweb-core | Inti kerangka, kelas alat dasar |
sumber data hsweb | sumber data |
pencatatan hsweb | mencatat |
hsweb-starter | peluncur modul |
sistem hsweb | Fungsi sistem yang umum digunakan |
//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 ;
}
Menambah, menghapus, memodifikasi dan memeriksa dengan langsung menyuntikkan
@ Autowire
private ReactiveRepository < MyEntity , String > repository ;
@ PostMapping ( "/account" )
@ SaveAction
public Mono < String > addAccount ( @ RequestBody Mono < Account > account ){
return accountService . doSave ( account );
}
Apache 2.0