为什么说是时候抛弃 mybatis 了,国产 sqltoy-orm 5.2.86 发版
为什么说不要再mybatis?下图应该能够清晰的表达!mybatis的核心是什么?基于xml编写动态sql体现灵活性!
请仔细阅读下图,谁能说mybatis更清晰更好?让我们直面核心!
另外希望大家认真看清楚,sqltoy的sql是直接可以在客户端执行的!高度一致性!
开源地址:
- 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、优化DateUtil工具类,支持英文日期、中文日期解析,支持毫秒、纳秒级格式化
sqltoy-orm 是 JPA 和超强查询的融合体
JPA 部分
- 类似 JPA 的对象化 CRUD、对象级联加载和新增、更新
- 强化 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业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
C++ Web 框架 1.5.1 发布,支持 HTTP/2
距离上次发布过去10多天,调整在框架在HTTP/2压力测试表现,调试版本不限制流复用数量,产品版本限制512次,看正常浏览器都是限制在200以下。 所以如果是API调用一个链接复用512次需要关闭,重新链接。 这版本更新了后台演示程序 访问地址为admin/main 1.特性🔥🔥🔥🔥🔥 ✅ 1. 自带json编解码不用第三方库,标准json支持 ✅ 2. 支持多域名网站 ✅ 3. 支持多域名ssl 服务端 ✅ 4. 支持http/1.1、http/2协议 ✅ 5. 支持websocket服务端 ✅ 6. 框架自带websocket推送,支持定时推送到webscoket客户端 ✅ 7. 支持httpclient get post,同步异步、协程模式,数据采集 ✅ 8. 框架自带ORM,使用链接池方式,目前支持mysql ✅ 9. 框架自带线程池,和用户代码运行的线程池 ✅10. 框架使用asio自带的协程 ✅11. 框架特色是I/O 使用协程池 用户代码运行使用线程池,类似GO那种调度,只是针对http请求调度 ✅12. 框架支持普通文件gzip、br,并支持缓存到磁盘,下次不...
- 下一篇
物联网卡平台 IoTLink V2.0.0 正式版发布:收官 2023,2024 全新开源 IoT-X 平台
为了让您获得更流畅、更高效的物联网体验,我们对IoTLink平台进行了全面优化: 修复了平台中的部分慢SQL问题,提高了系统响应速度。 对不规范SQL语句进行了优化,增强了系统的稳定性。 优化了第三方平台API接口,提升了平台的兼容性和扩展性。 同步更新部分RuoYi-Vue 3.8.7的升级内容,为用户带来更丰富、更实用的功能。 IoTLink以物联网卡管理为主打功能,支持中国移动、中国电信、中国联通及第三方的物联网卡,为用户提供了卡状态、资费、客户、进销存、合同、订单、续费、充值、诊断、账单等一系列实用功能。IoTLink是一套完全开源的物联网卡接入平台,广受个人及企业的欢迎。为了满足日益增长的物联网需求,我们研发了全新的IoT-X平台(暂定名),这是对IoTLink的继承与升级。 IoT-X平台是我们推出的一款功能强大的物联网管理平台,是IoTLink平台的升级版。它不仅继承了IoTLink平台强大的物联网卡管理能力,还将管理重心扩展至物联网设备的管理与应用,成为物联网管理领域的新标杆。 IoT-X平台是一个功能强大的物联网管理平台,提供了物联网卡管理、设备管理与应用、数据处理能...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS8编译安装MySQL8.0.19
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7