hsweb framework
4.0.17
https://github.com/zhou-hao/hsweb4-examples
ملحوظة: يعتمد المشروع بشكل أساسي على spring-boot
و spring-webflux
قبل استخدام hsweb
، يجب أن يكون لديك فهم معين لمفاعل المشروع وspring-boot.
لا تخف من وجود عدد كبير جدًا من وحدات المشروع. لا ننصح clone
هذا المشروع وتعديله وتشغيله، وبدلاً من ذلك، استخدم hsweb
باعتباره تبعية مخضرمة تم إصداره، سيتم نشر كافة الوحدات في المستودع المركزي المخضرم.
للتعرف على كيفية استخدام كل وحدة، يرجى مراجعة README.md
ضمن الوحدة المقابلة لها، وقبل استخدامها، يمكنك إلقاء نظرة تقريبية على كل وحدة للحصول على فهم عام لدور كل وحدة.
وحدة | يوضح |
---|---|
إذن hsweb | التحكم في الإذن |
hsweb المشاعات | الوظائف المشتركة الأساسية |
hsweb المتزامنة | الحزم المتزامنة، والتخزين المؤقت، وما إلى ذلك |
hsweb-core | الإطار الأساسي، فئة الأداة الأساسية |
hsweb-مصدر البيانات | مصدر البيانات |
تسجيل الدخول hsweb | سجل |
hsweb-starter | قاذفة الوحدة النمطية |
نظام hsweb | الوظائف الشائعة الاستخدام في النظام |
//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 ;
}
إضافة وحذف وتعديل والتحقق عن طريق الحقن المباشر
@ Autowire
private ReactiveRepository < MyEntity , String > repository ;
@ PostMapping ( "/account" )
@ SaveAction
public Mono < String > addAccount ( @ RequestBody Mono < Account > account ){
return accountService . doSave ( account );
}
أباتشي 2.0