融合 JPA 和超强查询的 sqltoy-orm 5.6.11 发版,增加对 mogdb 支持
开源地址:
- github: https://github.com/sagframe/sagacity-sqltoy
- gitee: https://gitee.com/sagacity/sagacity-sqltoy
- idea 插件 (可直接在 idea 中检索安装): https://github.com/imyuyu/sqltoy-idea-plugin
- sqltoy 脚手架项目:https://gitee.com/momoljw/sss-rbac-admin
- sqltoy lambda 项目: https://gitee.com/gzghde/sqltoy-plus
更新内容
1、新增加对MogDB数据库的支持 感谢@legendary 扩展实现
2、针对updateSaveFetch操作完善更新时数据版本控制和自动修改 感谢@波特兔 提出issue和测试
3、优化SqlUtil中针对sql多行注释的处理,兼容极端场景
4、优化SqlExecuteStat,改进针对业务代码定位的处理,兼容Proxy动态代理
5、优化Concat、ConcatWS跨数据库函数自适应类,兼容oracle11g
- 类似 JPA 的对象化 CRUD、对象级联加载和新增、更新
- 支持通过 POJO 生成 DDL 以及直接向数据库创建表
- 强化 update 操作,提供弹性字段修改能力,不同于 hibernate 先 load 后修改,而是一次数据库交互完成修改,确保了高并发场景下数据的准确性
- 改进了级联修改,提供了先删除或者先置无效,再覆盖的操作选项
- 增加了 updateFetch、updateSaveFetch 功能,强化针对强事务高并发场景的处理,类似库存台账、资金台账,实现一次数据库交互,完成锁查询、不存在则插入、存在则修改,并返回修改后的结果
- 增加了树结构封装,便于统一不同数据库树型结构数据的递归查询
- 支持分库分表、支持多种主键策略 (额外支持基于 redis 的产生特定规则的业务主键)、加密存储、数据版本校验
- 提供了公共属性赋值 (创建人、修改人、创建时间、修改时间、租户)、扩展类型处理等
- 提供了多租户统一过滤和赋值、提供了数据权限参数带入和越权校验
查询部分
- 极为直观的 sql 编写方式,便于从客户端 <--> 代码 双向快速迁移,便于后期变更维护
- 支持缓存翻译、反向缓存匹配 key 代替 like 模糊查询
- 提供了跨数据库支持能力:不同数据库的函数自动转换适配,多方言 sql 根据实际环境自动匹配、多数据库同步测试,大幅提升了产品化能力
- 提供了取 top 记录、随机记录等特殊场景的查询功能
- 提供了最强大的分页查询机制:1) 自动优化 count 语句;2) 提供基于缓存的分页优化,避免每次都执行 count 查询;3) 提供了独具特色的快速分页;4) 提供了并行分页
- 提供了分库分表能力
- 提供了在管理类项目中极为价值的:分组汇总计算、行列转换 (行转列、列转行)、同比环比、树形排序、树形汇总 相关算法自然集成
- 提供了基于查询的层次化数据结构封装
- 提供了大量辅助功能:数据脱敏、格式化、条件参数预处理等
支持多种数据库
- 常规的 mysql、oracle、db2、postgresql、 sqlserver、dm、kingbase、sqlite、h2、 oceanBase、polardb、guassdb、tidb
- 支持分布式 olap 数据库: clickhouse、StarRocks、greenplum、impala (kudu)
- 支持 elasticsearch、mongodb
- 所有基于 sql 和 jdbc 各类数据库查询
sqltoy 特点介绍:
- sqltoy 的核心构建思想
- sqltoy 的对比 mybatis (plus) 的核心点:查询语句编写、可阅读性、可维护性
- 对象化 crud 是基础,但 sqltoy 有针对性的改进:update、updateSaveFetch、updateFetch 等
- sqltoy 的缓存翻译,大幅减少表关联简化 sql,让你的查询性能成几何级提升
- 极致的分页,同样帮助你实现查询的性能大幅提升
- 快速分页:@fast () 实现先取单页数据然后再关联查询,极大提升速度
- 分页优化器:page-optimize 让分页查询由两次变成 1.3~1.5 次 (用缓存实现相同查询条件的总记录数量在一定周期内无需重复查询
- sqltoy 的分页取总记录的过程不是简单的 select count (1) from (原始 sql);而是智能判断是否变成:select count (1) from 'from 后语句 ', 并自动剔除最外层的 order by
- sqltoy 支持并行查询:parallel="true",同时查询总记录数和单页数据,大幅提升性能
- 便利的跨数据库统计计算:数据旋转
- 便利的跨数据库统计计算:无限极分组统计 (含汇总求平均)
- 便利的跨数据库统计计算:同比环比
6、扩展集成

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
🔥🔥🔥一款兼具 “高性能、高颜值、高活跃” 的分布式任务调度与重试平台 1.1.0 发布
🔥🔥🔥 灵活,可靠和快速的分布式任务重试和分布式任务调度平台 ✅️ 可重放,可管控、为提高分布式业务系统一致性的分布式任务重试平台 ✅️ 支持秒级、可中断、可编排的高性能分布式任务调度平台 注意 由于本次升级新增了动态分片、工作流上下文等功能,升级时请务必服务端、客户端同时升级 号外 基于Python的客户端已经完成, 近日就会发布内测版本, 比java更轻量、更适合执行脚本. 了解更多请加群 https://snailjob.opensnail.com/docs/group_chat.html开源地址: https://gitee.com/opensnail/snail-job-python 项目特性 易用性业务接入成本小。避免依赖研发人员的技术水平,保障稳定性 灵活性能够动态调整配置,启动 / 停止任务,以及终止运行中的任务 操作简单分钟上手,支持 WEB 页面对任务数据 CRUD 操作。 数据大盘实时管控系统任务数据 分布式重试任务支持多样化退避策略、多样化重试类型、流量管控等 分布式调度任务提供丰富的任务触发策略、任务分片、停止恢复、失败重试等 工作流任务编排仿钉钉设计的...
- 下一篇
智能制造 v3.13.16 发布,ERP、MES 更新
智能制造一体化管理系统[SpringBoot2 - 快速开发平台],适用于制造业、建筑业、汽车行业、互联网、教育、政府机关等机构的管理。包含文件在线操作、工作日志、多班次考勤、CRM、ERP 进销存、项目管理、EHR、拖拽式生成问卷、日程、笔记、工作计划、行政办公、薪资模块、动态表单、知识库、公告模块、企业论坛、云售后模块、生产模块、系统模块化同步模块等多种复杂业务功能。 智能制造 v3.13.16 发布,发布内容如下: ERP 1.仓库出库单基础功能配置 2.PC端采购退货单转仓库出库 3.PC端销售出库转仓库出库 4.PC端零售出库转仓库出库 5.PC端其他出库单转仓库出库 6.PC端领料单转仓库出库 7.pc端补料单转仓库出库 8.PC仓库入库单基础功能配置 9.PC端采购入库转仓库入库 10.PC端销售退货单、零售退货单、其他入库单、退料入库单转仓库入库 11.手机端仓库管理的基本增、删、改功能 12.手机端出库管理的基本增、删、改功能 13.手机端仓库出库单的基本增、删、改功能 14.手机端采购退货、销售出库、零售出库、其他出库、领料出库、补料出库转仓库出库 15.仓库出库单...
相关文章
文章评论
共有0条评论来说两句吧...