内容简介:开源地址: github: https://github.com/sagframe/sagacity-sqltoy gitee: https://gitee.com/sagacity/sagacity-sqltoy idea 插件(可直接在idea中检索安装): https://github.com/threefish/sqltoy-idea-plugins...
开源地址:
- github: https://github.com/sagframe/sagacity-sqltoy
- gitee: https://gitee.com/sagacity/sagacity-sqltoy
- idea 插件(可直接在idea中检索安装): https://github.com/threefish/sqltoy-idea-plugins
更新内容
1、elasticsearch restclient模式支持ssl模式
```yml
spring:
sqltoy:
# 多个路径用逗号分隔
sqlResourcesDir: classpath:com/sagframe/sqltoy/showcase
# 默认为classpath:sqltoy-translate.xml,一致则可以不用设置
translateConfig: classpath:sqltoy-translate.xml
# 默认为false,debug模式将打印执行sql,并自动检测 sql 文件更新并重新加载
debug: true
# 设置默认使用的datasource(可选配置)
defaultDataSource: dataSource
# sql执行超过多长时间则进行日志输出,用于监控哪些慢sql(可选配置:默认30秒)
printSqlTimeoutMillis: 300000
# elastic 节点配置
elastic:
# 默认节点可以不设置,默认第一个
defaultId: default
endpoints[0]:
id: default
# 集群多个节点可以用逗号分隔
url: http://192.168.56.104:9200
# 证书文件
#keyStore:
#证书密码
#keyStorePass:
# 默认jks,可不设置
#keyStoreType: jks
username: elastic
password: SagFrame@123
# 原生:_sql(_xpack/sql);es-sql:_nlpcn/sql;_opendistro/_sql
# 原生es的sql不支持分页,推荐使用其他插件
sqlPath: _sql
```
2、elasticsearch jdbc模式方法适配(es 不支持/* */注释和分页:count(1) 需调整为count(*))
感谢: 网友碧涛的反馈和验证
- 分页优化过程介绍
https://my.oschina.net/u/4234377/blog/3233919
- 简要介绍sqltoy的几个特点(jpa式的对象crud大家早习以为常不作介绍)
sqltoy 提供了最简洁的动态 sql 编写
我们对比一下mybatis的实现(从可阅读、可维护等视角看):
- 缓存翻译,利用缓存减少关联查询,简化sql同时大幅提升效率
- 极致分页优化
- 并行查询
// 使用并行查询同时执行2个sql,条件参数是2个查询的合集
String[] paramNames = new String[] { "userId", "defaultRoles", "deployId", "authObjType" };
Object[] paramValues = new Object[] { userId, defaultRoles, DEPLOY_ID,GROUP };
List<QueryResult<TreeModel>> list = super.parallQuery(
Arrays.asList(ParallQuery.create().sql("webframe_searchAllModuleMenus").resultType(TreeModel.class),
ParallQuery.create().sql("webframe_searchAllUserReports").resultType(TreeModel.class)),
paramNames, paramValues);
- 数据旋转
- 无限极分组统计(含汇总求平均),算法配置简单又跨数据库!
- 同比环比
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
猜你喜欢:- SpringBoot 对Future模式的支持
- Microsoft Edge 更新,提供暗黑模式支持
- Hystrix信号量模式支持超时时间吗
- Spring 组件开发模式,支持 SPEL 表达式
- Seata 0.9.0 发布,支持 saga 事务模式
- Seata 1.2.0 重磅发布,支持 XA 事务模式
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
About Face 3
Alan Cooper、Robert Reimann、David Cronin / John Wiley & Sons / 2007-5-15 / GBP 28.99
* The return of the authoritative bestseller includes all new content relevant to the popularization of how About Face maintains its relevance to new Web technologies such as AJAX and mobile platforms......一起来看看 《About Face 3》 这本书的介绍吧!