
AnyLine的核心是一个基于spring-jdbc生态的(No-ORM)数据库操作工具。
其重点是:
1、以最简单、快速、动态的方式操作数据库
2、针对结果集的 数据二次处理能力
简单来说主要作了两方面的工作:
1、在运行时根据需求动态生成SQL(包括DDL和DML),特别是针对查询条件的封装
查询条件不再需要各种空判断、遍历、类型转换,机械繁琐的工作交给机器
这里说的动态是指:
不需要针对固定的表结构或具体的Entity,分别提供不同的Service/Dao/Mapper
一个默认的Service可以操作一切数据
2、为结果集定义了统一的数据结构,主要是DataSet结构类似于List
不要以为DataSet结构比实体类功能类弱
他将提供比实体类更全面、更强大的数据处理能力
为前端或第三方应用提供数据时 不再需要各种遍历、判断、计算、格式转换
一切与业务无关的数学运算,DataSet尽量作到 一键 ... 一键 ...
同时摒弃了各种繁琐呆板的Service/Dao/Entity/*O/Mapper 没有mybatis 没有各种配置 各种O
没有需要自动生成的代码,没有模板文件(自动生成的都是程序员的负担)
适用场景
Anyline一的切都是面向动态、面向运行时环境
适合于抽象设计阶段(实体概念还不明确或者设计工作不局限于某个特别的实体)
常用于需要大量复杂动态的查询,以及查询的结果集需要经过深度处理的场景 如:
可视化数据源
低代码后台
物联网数据处理
数据清洗、数据批量处理
报表输出,特别是用户自定义报表
运行时自定义表单/查询条件/数据结构
网络爬虫数据解析
还有一种很实现的场景是 许多项目到了交付的那一天 实体也没有设计完成
什么情况下说明你的应该考虑换工具了
1、非常简单的增删改查,Entity中大部分只用到了get/set方法,很少需要计算
这一般都是些hello world 或 练习作业
这样的直接利用默认的service查出数据返回给前端就可以收工了
不要再生成一堆重复的模板,简单改个属性也要层层修改,从头改个遍。
2、代码中出现了大量的List,Map结构 或者 针对查询结果集需要大量的二次计算
这种情况应该非常多见
随着系统的增强完善和高度的抽象,同一份数据源将为各种不同的业务场景提供数据支持
每个场景需要的数据结构各不雷同
这时经常是为每类场景订制视图或SQL
但数据支持部门不可能针对每种场景每个视图、每个SQL 生成不同的Entity
更也不可能生成一个大而全的Entity以应万变
3、与第三方系统交换数据时
只在自己内部系统的小圈子里时,List/Entity还勉强可以
遇到各种第三方系统呢,根本不知道会出现什么实体什么结果
难道还要像EJB那样相互给对方生成一堆Bean么?
无论是Map还是Entity计算能力都非常有限,通常需要开发人员各种遍历、计算、格式化
而这种大量的机械的计算不应该占用开发人员太多的时间
Anyline提供的默认数据结构DataSet/DataRow已经实现了常用的数据二次处理功能,如:
排序、维度转换、截取、去重、方差、偏差、交集合集差集、分组、忽略大小写对比、行列转换、类SQL过滤筛选(like,eq,in,less,between...)、JSON、XML格式转换等
不适用场景
对已经非常明确的实体执行增删改查操作
不要跨过设计人员或者架构师/技术经理等直接拿给业务开发人员用
加载全部内容
dynamic datasource 多数据源启动器 最新版4.47MB103人下载 dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。
下载
MongooseJS 数据库管理工具 v5.4.118.19 MB101人下载Mongoose 是基于nodejs,使用javascript编程,连接mongodb数据库的软件包,使mongodb的文档数据模型变的优雅起来,方便对mongodb文档型数据库的连接和增删改查等常规数据操作。mongoose是当前使
下载
CloudBeaver云数据库管理工具1.43MB100人下载1、服务器本身基于Java,Web部件则是用TypeScript和React编写;2、能够像常规电子表格一样处理数据;3、以模块化架构编写,并允许使用自己的插件进行扩展;4、跨平台,可以在Linux、Windows 和 MacOS X上运行。
下载
MongooseJS JSP数据管理系统 v5.0.147.92 MB99人下载Mongoose 是基于nodejs,使用javascript编程,连接mongodb数据库的软件包,使mongodb的文档数据模型变的优雅起来,方便对mongodb文档型数据库的连接和增删改查等常规数据操作。 mongoose是当
下载
MxsDoc文件管理系统 官方版1.24MB92人下载 MxsDoc是基于Web的文件管理系统,支持权限管理、历史版本管理、Office编辑、Office预览、在线解压缩、文件分享、文件加密、远程存储、跨仓库推送、跨服务器推送、秒传、断点续传、智能搜索、文件备注、本地自动备份、异地自动备份、一键迁移。
下载
BeetlSQL数据库访问框架 最新版19.88MB87人下载 BeetlSQL数据库访问框架是一个全功能 DAO 工具,同时具有 Hibernate 优点 & Mybatis 优点功能,适用于承认以 SQL 为中心,同时又需求工具能自动能生成大量常用的 SQL 的应用。
下载KitDB内嵌式NoSQL数据库95KB84人下载KitDB是一个内嵌式持久型的高速NoSQL存储lib,以jar包方式嵌入到应用中。KitDB提供了类似Redis的数据结构。如KV、List、Map、ZSET等。也提供了TTL(生存时间)、备份、ACID事物,多节点强一致性等功能。KitDB完全基于磁盘存储,并提供最高百万级别的查询性能和十万的写入性能。KitDB特性:1、完全基于磁盘,不受内存限制2、KV、List、Map、Zet、ZSET等
下载
Apache ShardingSphere 分布式数据中间层 最新版1.28MB82人下载 Apache ShardingSphere是一套开源的分布式数据库中间件解决方案组成的生态圈,它由JDBC、Proxy和Sidecar(规划中)这3款相互独立,却又能够混合部署配合使用的产品组成。它们均提供标准化的数据分片、分布式事务和数据库治理功能,可适用于如Java同构、异构语言、云原生等各种多样化的应用场景。
下载
MongooseJS 数据库软件包 v5.2.57.97 MB78人下载Mongoose 是基于nodejs,使用javascript编程,连接mongodb数据库的软件包,使mongodb的文档数据模型变的优雅起来,方便对mongodb文档型数据库的连接和增删改查等常规数据操作。 mongoose是当前使
下载
OrientDB(基于Java的文档数据库) v3.0.11 社区版42.63 MB75人下载Orient DB 是一个可伸缩的文档数据库,支持 ACID 事务处理,使用Java 5实现。
下载