开源地址:
更新内容
1、增加OverTimeSqlHandler 提供超时执行sql的采集
SqlToyLazyDao.getSqlToyContext().getSlowestSql(10,true);
2、针对loadAll级联加载关联字段值为null时,报NPE问题修复
# 设置超时sql的处理类,默认为org.sagacity.sqltoy.plugins.overtime.DefaultOverTimeHandler # 设置sql执行超时阀值:默认值30000(30秒) spring.sqltoy.printSqlTimeoutMillis=10000 spring.sqltoy.overTimeSqlHandler 在SqlToyContext中提供了获取慢sql的方法 /** * @TODO 获取执行最慢的sql * @param size 提取记录数量 * @param hasSqlId 是否是xml中定义id的sql * @return */ public List<OverTimeSql> getSlowestSql(int size, boolean hasSqlId) { return overTimeSqlHandler.getSlowest(size, hasSqlId); }
感谢:网友俊华、非著名职业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 特点介绍:
评论删除后,数据将无法恢复
新一代国产 ORM 框架 sagacity-sqltoy-5.2.3 发版
开源地址:
更新内容
1、增加OverTimeSqlHandler 提供超时执行sql的采集
2、针对loadAll级联加载关联字段值为null时,报NPE问题修复
感谢:网友俊华、非著名职业BUG撰写师 的反馈
sqltoy 的关键优势:
sqltoy 特点介绍: