极致查询性能 sqltoy-orm-4.12.3 发版
更新内容
1、修复批量操作默认autoCommit默认为false导致分布式事务错误
范例地址:https://github.com/chenrenfei/sqltoy-showcase/tree/master/trunk/sqltoy-sharding
分库分表说明: https://chenrenfei.github.io/sqltoy/#/sqltoy/sharding
sqltoy特点说明:
- 支持mysql、postgresql、db2、oracle、sqlserver、sqlite、clickhouse、elasticsearch等
- 具有JPA模式的CRUD功能(即CRUD无需写sql),无需写Dao,sqltoy提供了SqlToyLazyDao,同时提供了quickvo从数据库生成POJO。
- 根本上杜绝了sql注入问题
- 最科学的sql编写方式
* sqltoy的sql编写(支持嵌套)
select * from sqltoy_device_order_info t where #[t.ORDER_ID=:orderId] #[and t.ORGAN_ID in (:authedOrganIds)] #[and t.STAFF_ID in (:staffIds)] #[and t.TRANS_DATE>=:beginDate] #[and t.TRANS_DATE<:endDate]
* mybatis同样功能实现
select * from sqltoy_device_order_info t <where> <if test="orderId!=null"> and t.ORDER_ID=#{orderId} </if> <if test="authedOrganIds!=null"> and t.ORGAN_ID in <foreach collection="authedOrganIds" item="order_id" separator="," open="(" close=")"> #{order_id} </foreach> </if> <if test="staffIds!=null"> and t.STAFF_ID in <foreach collection="staffIds" item="staff_id" separator="," open="(" close=")"> #{staff_id} </foreach> </if> <if test="beginDate!=null"> and t.TRANS_DATE>=#{beginDate} </if> <if test="endDate!=null"> and t.TRANS_DATE<#{endDate} </if> </where>
- 缓存翻译大幅提升性能,减少多表关联,让sql直观可维护
- 最高等级的分页优化
- 支持用算法代替sql实现行列转换、同比环比、分组汇总等
- 支持分库分表
- sqltoy支持跨数据库函数自适应:一套sql可以自适应多种数据库
- 提供了5种默认的非数据库相关的主键策略
1、shortNanoTime 22位有序安全ID,格式: 13位当前毫秒+6位纳秒+3位主机ID 2、nanoTimeId 26位有序安全ID,格式:15位:yyMMddHHmmssSSS+6位纳秒+2位(线程Id+随机数)+3位主机ID 3、uuid:32 位uuid 4、SnowflakeId 雪花算法ID 5、redisId 基于redis 来产生规则的ID主键
- 提供了通用字段赋值处理
- 提供了树形表的统一处理机制
- sql文件更新自动重载,便于开发阶段无需重启应用
- 慢sql统计功能
开源地址:
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
慕尼黑转向 Linux,微软又失一城,细数这些年高调拥抱开源的组织机构
几天前,德国慕尼黑又一次抛弃了 Windows,举市“迁向” Linux,拥抱开源。慕尼黑的动作被认为是德国对专有软件做重大政治变革的标志。今年2月,韩国政府正式起草战略,计划要全面采用基于 Linux 的开源操作系统 Open OS 来取代 Windows7…… 种种原因,世界各地的国家和城市政府正在牵头用 Linux 系统取代 Windows。政府的决策首先会影响到政务系统的 IT 建设,其次也会带动企业和个人习惯转变。对微软来说,流失城市或国家“用户”是足够引起警惕的。早在2003年慕尼黑第一次从 Windows 迁向 Linux 开始,就有消息称,微软原 CEO——在2001年说出“Linux 是毒瘤”的Steve Ballmer曾亲自游说慕尼黑市长但未果。 巧合的是,这次几乎在慕尼黑宣布“离开” Windows 的同一时间,微软现任 CEO 兼首席法律顾问 Brad Smith 公开表达他的个人观点:“当开源社区在本世纪初开始爆发时,微软曾错误地站在了历史的对立面”,现在他们正在改变。 5月20日微软在 Build 2020大会上,也做了一些开源举动。其实很早之前,微软就面向...
- 下一篇
ImageMagick 7.0.10-14 发布,多功能图片处理软件
ImageMagick 7.0.10-14现已正式发布,该版本可以在Linux,Windows,Mac Os X,iOS,AndroidOS 等平台上运行。 ImageMagick 是一个用来创建、编辑、合成图片的软件。它可以读取、转换、写入超过 200 种格式的图片,包括 PNG、JPEG、GIF、HEIC、TIFF、DPX、EXR、WebP、Postscript、PDF 和 SVG 等等。 ImageMagick 可被用于图片切割、颜色替换、各种效果的应用,图片的旋转、组合,文本,直线, 多边形,椭圆,曲线,附加到图片伸展旋转等。支持Linux、Windows、Mac OS X、iOS、Android OS 平台。 7.0.10-14 版本的更新内容包括有: 读取配置文件时出现错误警告(参考 https://github.com/ImageMagick/ImageMagick/issues/2030)。 修复带有 ICC 配置文件的图像的 PDF 对象出现一次关闭错误。 详细更新内容,以及了解以往版本更新可查阅更新记录。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8编译安装MySQL8.0.19
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2全家桶,快速入门学习开发网站教程
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7
- Red5直播服务器,属于Java语言的直播服务器
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作