跳至主要內容
easy-query

easy-query

🚀 java下唯一一款同时支持强类型对象关系查询和强类型SQL语法查询的ORM,拥有对象模型筛选、隐式子查询、隐式join、显式子查询、显式join,支持Java/Kotlin

开始使用 →爱心支持💡

零依赖

核心包无任何依赖,没有历史包袱,全部自行实现

零调用

使用lambda表达式缓存实现bean对象的”零“调用耗时赋值和获取值,而不是普通的高频反射

零SQL

ORM 框架可以屏蔽 SQL 语句的复杂性,通过提供面向对象的查询语言、方法,简化数据查询和操作强类型更加安全

零配置

ORM 框架可以通过自动扫描实体类和数据库表之间的映射关系,无需繁琐的配置文件。

多语言

支持java、kotlin两种语言,并且提供了两种语言相似的api,维护同一套内部接口保证两边api仅仅是针对核心功能的扩展

强类型

如果一款orm不包含泛型约束,那么这个orm就没有必要存在,因为他和手写sql没有任何区别,无法在编译时为您提供错误信息,帮您做到强类型语言该有的提示

分库分表

一款自带分库分表读写分离的orm,拥有和市面上大部分分库分表框架抗衡的能力,并且抽象了业务逻辑可以让用户完全自定义自己的业务逻辑来实现

列加密

自带数据库列加密,并且支持模糊查询实现高性能而不是单纯的数据库函数调用,并且用户可以自定义自己的加密函数

VO查询

框架让VO的能得到了进一步的提升,而不是单纯的数据交换对象,用户可以针对VO的字段进行自动化列选择查询,并且支持自定义VO对象让其更加丰富

差异更新

市面上基本上大部分java orm仅支持全量更新或者null列非null列更新,而不支持差异更新,框架提供差异更新追踪数据变化情况,提高更新sql的强壮性

原子列更新

实体对象更新如updateById是一个用户方便但是无差别更新的方法,但是框架提供了差异更新让其上升到了一个纬度并且在没有乐观锁的情况下支持库存数量级别的原子更新

关联查询

框架不仅支持多表原始sql的join模式,也支持数据库对象模型的一对一、一对多、多对一、多对多模式,并且支持关联查询的自定义过滤,逻辑删除等一系列特性

MavenApache 2jdk-8jdk-11jdk-17

Gitee starGithub star

github仓库

easy-queryopen in new window

gitee仓库

easy-queryopen in new window

许可证

Apache-2.0 Licenseopen in new window

文档主题

vuepress-theme-hopeopen in new window

🔔交流QQ群

群号: 170029046

EasyQuery官方QQ群: 170029046