Step 1. Add the JitPack repository to your build file
Add it in your root settings.gradle at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url 'https://jitpack.io' }
}
}
Add it in your settings.gradle.kts at the end of repositories:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
mavenCentral()
maven { url = uri("https://jitpack.io") }
}
}
Add to pom.xml
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Add it in your build.sbt at the end of resolvers:
resolvers += "jitpack" at "https://jitpack.io"
Add it in your project.clj at the end of repositories:
:repositories [["jitpack" "https://jitpack.io"]]
Step 2. Add the dependency
dependencies {
implementation 'com.github.hs-web:hsweb-framework:4.0.17'
}
dependencies {
implementation("com.github.hs-web:hsweb-framework:4.0.17")
}
<dependency>
<groupId>com.github.hs-web</groupId>
<artifactId>hsweb-framework</artifactId>
<version>4.0.17</version>
</dependency>
libraryDependencies += "com.github.hs-web" % "hsweb-framework" % "4.0.17"
:dependencies [[com.github.hs-web/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);
}