hsweb framework
4.0.17
https://github.com/zhou-hao/hsweb4-examples
หมายเหตุ: โปรเจ็กต์นี้อิงจาก spring-boot
และ spring-webflux
เป็นหลัก ก่อนที่จะใช้ hsweb
คุณควรมีความเข้าใจบางอย่างเกี่ยวกับ project-reactor และ spring-boot
มีโมดูลโปรเจ็กต์มากเกินไปใช่ไหม อย่ากลัวเลย เราไม่แนะนำให้ clone
โปรเจ็กต์นี้โดยตรง แก้ไข และรันมัน ให้ใช้ hsweb
เป็นการพึ่งพา maven แทน เปิดตัวแล้ว โมดูลทั้งหมดจะถูกเผยแพร่ไปยังพื้นที่เก็บข้อมูลกลาง maven
สำหรับวิธีใช้แต่ละโมดูล โปรดตรวจสอบ README.md
ใต้โมดูลที่เกี่ยวข้อง ก่อนใช้งาน คุณสามารถดูแต่ละโมดูลคร่าวๆ เพื่อให้เข้าใจโดยทั่วไปเกี่ยวกับบทบาทของแต่ละโมดูล
โมดูล | แสดงให้เห็น |
---|---|
การอนุญาต hsweb | การควบคุมการอนุญาต |
hsweb-commons | ฟังก์ชั่นพื้นฐานทั่วไป |
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