hsweb framework
4.0.17
https://github.com/zhou-hao/hsweb4-examples
注意: 專案主要基於spring-boot
, spring-webflux
. 在使用hsweb
之前,你應該對project-reactor , spring-boot 有一定的了解.
專案模組太多?不要被嚇到.我們不推薦將本專案直接clone
後修改,運行.而是使用maven依賴的方式使用hsweb
. 選擇自己需要的模組進行依賴,正式版發布後,所有模組都將發佈到maven中央倉庫.
各個模組的使用方式查看對應模組下的README.md
,在使用之前, 你可以先粗略瀏覽一下各個模組,對每個模組的作用有大致的了解.
模組 | 說明 |
---|---|
hsweb-authorization | 權限控制 |
hsweb-commons | 基礎通用功能 |
hsweb-concurrent | 並發包,緩存,等 |
hsweb-core | 框架核心,基礎工具類 |
hsweb-datasource | 資料來源 |
hsweb-logging | 紀錄 |
hsweb-starter | 模組啟動器 |
hsweb-system | 系統常用功能 |
//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 );
}
Apache 2.0