当我们需要把http请求参数, 组装成 sql where 条件时, 经常会遇到可选参数问题, 页面上有 10 个参数, 填了几个就几个条件.
此时一般会使用 mybatis 的 xml 或者 jpa 的 query 来解决.
本工具包已提供的与以上两种方式近似的 xml 和 query 方案, 但是在实际使用中发现还是不够满足需求.
在 es, mongo, presto, clickhouse 等数据库中 1 != “1”, 此时需要将 http 传输的 String 型参数转换为各种不同的数据类型.
SybnMain 工具属于 sybn-core 项目
设计思想类似 于 spark-submit ,用于将 jar 包中的多个主函数统一在一个入口进行管理。
SybnMain 有如下功能:
CrudQueryCommonDao工具属于 sybn-core 项目
由 QueryCommonDao 和 CrudCommonDao 组成。
此接口已经提供 sql,mongo,solr,elastic,hbase 的全部或部分实现。
sybn util 是个人积累的 java 数据操作工具集,其主要包括两层:
数据库操作工具 支持使用 sql 单独或联合查询以下数据源:
java: list, stream (支持查询无界流)
jdbc: mysql, gbase, hive, presto, clickhouse, h2 等
no-sql: mongodb, solr, elastic search, hBase, redis 等
本地或远程文件: excel(xls,xlsx,csv), json 等
基于任意 rest api 的虚拟表
正在或准备借鉴以下开源项目:
项目依赖,基于最小依赖原则,本项目主要依赖以下内容:
目前提供 DAO 形式的CRUD工具,正在着手将之封装为 jdbc 驱动包。
基础工具是 sybn-core 和 sybn-core-java8 项目,其包括如下主要功能:
独立工具集 sybn-core cn.sybn.singleutil 包
此包下所有工具没有额外依赖,可以拎出来独立运行。 默认只依赖如下开源库: slf4j, junit, apache-commons, jackson 部分测试业务依赖了其他包,但是可以随时删除。