sqltoy-orm 4.18.2 发版,支持 es ssl 和 jdbc 模式访问

栏目: 软件资讯 · 发布时间: 3年前

内容简介:开源地址: 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 编写

sqltoy-orm 4.18.2 发版,支持 es ssl 和 jdbc 模式访问

我们对比一下mybatis的实现(从可阅读、可维护等视角看)

sqltoy-orm 4.18.2 发版,支持 es ssl 和 jdbc 模式访问

  • 缓存翻译,利用缓存减少关联查询,简化sql同时大幅提升效率

sqltoy-orm 4.18.2 发版,支持 es ssl 和 jdbc 模式访问

  • 极致分页优化

sqltoy-orm 4.18.2 发版,支持 es ssl 和 jdbc 模式访问

  • 并行查询
// 使用并行查询同时执行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);
  • 数据旋转

sqltoy-orm 4.18.2 发版,支持 es ssl 和 jdbc 模式访问

  • 无限极分组统计(含汇总求平均),算法配置简单又跨数据库!sqltoy-orm 4.18.2 发版,支持 es ssl 和 jdbc 模式访问
  • 同比环比

sqltoy-orm 4.18.2 发版,支持 es ssl 和 jdbc 模式访问


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

About Face 3

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》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

URL 编码/解码
URL 编码/解码

URL 编码/解码

XML、JSON 在线转换
XML、JSON 在线转换

在线XML、JSON转换工具