国产 ORM 框架 sqltoy-orm 5.2.66 发版,完善 2 个工具类缺陷
开源地址:
- github: https://github.com/sagframe/sagacity-sqltoy
- gitee: https://gitee.com/sagacity/sagacity-sqltoy
- idea 插件 (可直接在 idea 中检索安装): https://github.com/threefish/sqltoy-idea-plugins
- sqltoy 脚手架项目:https://gitee.com/momoljw/sss-rbac-admin
- sqltoy lambda 项目: https://gitee.com/gzghde/sqltoy-plus
更新内容
1、修复StringUtil中splitExcludeSymMark,以多字符切割的bug(非sqltoy场景)
2、修复MapperUtil针对存在@SqlToyFieldAlias 建立不同名称映射场景的一个bug
sqltoy 的关键优势:
//------------------了解 sqltoy的关键优势: -------------------------------------------------------------------------------------------*/ //1、最简最直观的sql编写方式(不仅仅是查询语句),采用条件参数前置处理规整法,让sql语句部分跟客户端保持高度一致 //2、sql中支持注释(规避了对hint特性的影响,知道hint吗?搜oracle hint),和动态更新加载,便于开发和后期维护整个过程的管理 //3、支持缓存翻译和反向缓存条件检索(通过缓存将名称匹配成精确的key),实现sql简化和性能大幅提升 //4、支持快速分页和分页优化功能,实现分页最高级别的优化,同时还考虑到了cte多个with as情况下的优化支持 //5、支持并行查询 //6、根本杜绝sql注入问题 //7、支持行列转换、分组汇总求平均、同比环比计算,在于用算法解决复杂sql,同时也解决了sql跨数据库问题 //8、支持保留字自动适配 //9、支持跨数据库函数自适配,从而非常有利于一套代码适应多种数据库便于产品化,比如oracle的nvl,当sql在mysql环境执行时自动替换为ifnull //10、支持分库分表 //11、提供了取top、取random记录、树形表结构构造和递归查询支持、updateFetch单次交互完成修改和查询等实用的功能 //12、sqltoy的update、save、saveAll、load 等crud操作规避了jpa的缺陷,参见update(entity,String...forceUpdateProps)和updateFetch //13、提供了极为人性化的条件处理:排它性条件、日期条件加减和提取月末月初处理等 //14、提供了查询结果日期、数字格式化、安全脱敏处理,让复杂的事情变得简单,大幅简化sql或结果的二次处理工作 //-----------------------------------------------------------------------------------*/
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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Rails 7.1 Beta 1:可生成 Dockerfiles、更强大的自行构建身份验证系统
Rails 开发团队发布Rails 7.1 首个 Beta 测试版来庆祝 Rails 20 周年。他们表示,自 Rails 7.0 以来,已有 800 多名贡献者提交了 5000 多个 commit,因此该版本包含许多新特性和改进。 主要变化如下: 为新的应用生成 Dockerfile 当运行rails new时,Rails 将生成需要使用 Kamal 或任何其他基于 Docker 的部署设置来部署应用程序的所有 Dockerfile。 这些 Dockerfile 经过调整,适合用于生产环境,具有合适的缓存层、多阶段构建以最小化镜像,以及无论是否使用 JavaScript 构建环境所需的所有依赖项。 支持 Bun Bun 是 Zig 编写的 JavaScript 运行时,近日正式发布1.0 正式版本。此版本支持使用 Bun 作为 JavaScript 运行时来生成新应用程序。 因此,开发者可以将--javascript=bun选项传递给rails new。 更强大的自行构建身份验证系统 为了补充has_secure_password功能,Rails 7.1 带来了新特性来帮助开发者自行...
- 下一篇
禅道 18.7 发布啦,融合 GPT-3.5 实现 AI 一键提词功能!
大家好,禅道18.7发布啦,本次发布主要实现了AI一键提词功能,将人工智能生成内容无缝融入产品研发流程,提高软件研发效率! 持续优化,定期更新,禅道一直在路上。 禅道本次发布数据如下: 新增功能点 AI: 后台新增AI配置的入口。 实现与GPT3.5语言模型的对接。 实现AI提词列表页面,允许查看提词详情。 实现AI一键提词应用,使用后可将GPT输出结果快速录入系统表单中。 实现语言模型的权限包及权限配置。 实现AI提词的权限包及权限配置。 内置AI一键提词应用。 本期优化的全部需求和Bug:请点击查看 ▼后台新增AI配置的入口。 ▼实现与GPT3.5语言模型的对接。 ▼实现AI提词列表页面,允许查看提词详情。 ▼实现AI一键提词应用,使用后可将GPT输出结果快速录入系统表单中。 ▼实现语言模型的权限包及权限配置。 ▼实现AI提词的权限包及权限配置。 ▼内置六个一键提词应用。 下载链接 安装包下载 php5.4_5.6 php7.0 php7.1 php7.2_7.4 php8.1 Windows 一键安装包 64位 Linux 一键安装包 amd64位arm64位 注:Linux 一...
相关文章
文章评论
共有0条评论来说两句吧...