zuji-jpa

To solve complex dynamic SQL

License

License

Categories

Categories

Data
GroupId

GroupId

top.spring-data-jpa
ArtifactId

ArtifactId

zuji-jpa
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

zuji-jpa
To solve complex dynamic SQL
Source Code Management

Source Code Management

https://github.com/azhengZJ/zuji-jpa

Download zuji-jpa

How to add to project

<!-- https://jarcasting.com/artifacts/top.spring-data-jpa/zuji-jpa/ -->
<dependency>
    <groupId>top.spring-data-jpa</groupId>
    <artifactId>zuji-jpa</artifactId>
    <version>1.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/top.spring-data-jpa/zuji-jpa/
implementation 'top.spring-data-jpa:zuji-jpa:1.0.1'
// https://jarcasting.com/artifacts/top.spring-data-jpa/zuji-jpa/
implementation ("top.spring-data-jpa:zuji-jpa:1.0.1")
'top.spring-data-jpa:zuji-jpa:jar:1.0.1'
<dependency org="top.spring-data-jpa" name="zuji-jpa" rev="1.0.1">
  <artifact name="zuji-jpa" type="jar" />
</dependency>
@Grapes(
@Grab(group='top.spring-data-jpa', module='zuji-jpa', version='1.0.1')
)
libraryDependencies += "top.spring-data-jpa" % "zuji-jpa" % "1.0.1"
[top.spring-data-jpa/zuji-jpa "1.0.1"]

Dependencies

runtime (2)

Group / Artifact Type Version
org.springframework.boot : spring-boot-starter-data-jpa jar
com.alibaba : fastjson jar 1.2.62

Project Modules

There are no modules declared in this project.

Zuji-JPA

官方文档

Zuji-JPA 是一个不用写sql的 Spring Data JPA 增强库,在 Spring Data JPA 的基础上简化开发,目的是让开发者不再去书写冗长的SQL,支持 入参定义式零逻辑极简Java动态链式 两种方式来代替SQL。

特性

  • 无侵入性,只做增强不做改变;
  • 超轻量,jar包只有58K,更好用的超轻量的spring-data-jpa增强库;
  • 低功耗,全部基于静态工具类方法实现,程序启动无需加载任何Class;
  • 提供了 入参定义式零逻辑(支持join) 和 极简Java动态链式 两种方式替代sql;
  • 支持动态投影(Dynamic Projections),支持自定义实体类(VO/DTO)查询返回;
  • 单层级的动态条件查询只需定义入参实体类,不用写具体java实现代码,也不用写sql,即可信手拈来;
  • 多层级嵌套复杂的动态条件查询使用超简洁的动态链式编程即可轻松实现;
  • 使用Zuji-JPA可以大大简化开发、提高效率,节省更多的时间让你专注于业务;

愿景

Spring Data JPA 目前越来越流行,极大的方便了对数据库的操作,但是Spring Data JPA在复杂查询方面,表现的很糟糕,虽然提供了specification查询,但是使用起来不是很优雅。

鉴于此,为了减少开发人员书写查询逻辑代码和sql ,我基于specification功能开发出了为简化开发而生的Zuji-JPA框架,Zuji-JPA 中引入了 入参定义式零逻辑极简Java动态链式 两种查询方式来替代动态SQL。基本解决开发过程中遇到的大部分场景,用更简单的方式去实现动态查询。

如果有任何问题或想要更多交流,请加QQ群 758629787

开源许可证

Zuji-JPA 的 Spring Data JPA 扩展库遵守 Apache License 2.0 许可证。

Versions

Version
1.0.1
1.0.0
0.0.10
0.0.9
0.0.8
0.0.7
0.0.6
0.0.5
0.0.4
0.0.2
0.0.1