一种基于MyBatis的轻量级动态数据统计系统技术方案

技术编号:26342486 阅读:64 留言:0更新日期:2020-11-13 20:34
本发明专利技术涉及一种基于MyBatis的轻量级动态数据统计系统,用户在对应的数据库中基于动态业务SQL模板进行数据动态增减;统计执行器输入一个或同时输入多个带有动态数据的动态业务SQL模板;若缓存库中存在对应一个或多个统计SQL语句的缓存结果则直接获取,否则解析形成最终可执行的统计SQL语句,以线程池的方式并行执行解析后的SQL语句,获取统计结果,将统计结果基于数据库的标识缓存至缓存库的不同区域。本发明专利技术原理简单,配置灵活,对原有系统的侵入性、耦合性小,后期的维护、升级和扩展都很方便,整体的实现成本很低,特别适用于需要控制研发成本的中小型企业,采用了多线程和缓存的机制,大大的提升了系统的处理性能。

A lightweight dynamic data statistics system based on mybatis

【技术实现步骤摘要】
一种基于MyBatis的轻量级动态数据统计系统
本专利技术涉及电数字数据处理的
,特别涉及一种基于MyBatis的轻量级动态数据统计系统。
技术介绍
随着企业信息化的不断升级,各类企业都逐步为自己配备了一套或多套信息化管理系统以提升企业自身的生产和管理效率。在大多数的企业信息管理系统中,工作台待办是其必不可少的功能模块,它能非常直观的展示用户每日需要处理的工作事项。如何方便灵活的统计待办事项的数量,成了系统开发人员必须要思考的问题。现有技术中,用的比较多的方案是单独设计待办事项表,在业务触发的时候向待办事项表中写入数据,然后在工作台中从该表中统计数据进行展示。然而,这种方案存在一系列弊端:(1)对于业务代码的侵入性较大,基本每个待办业务模块都要做代码修改以实现对待办事项的统计,并且在业务状态发生变化的时候,还需要同步处理待办事项表中的统计数据,实现复杂且成本较高;(2)可扩展性不高,当某个待办业务发生变化的时候,必须修改代码并重新发版;(3)不太支持企业中现存的系统,如果这些现存的系统想要引入工作待本文档来自技高网...

【技术保护点】
1.一种基于MyBatis的轻量级动态数据统计系统,其特征在于:所述系统包括:/n一个或多个数据库,用于配置动态业务SQL模板;/n对任一所述数据库以标定的特征进行预标识,将预标识的内容转换为系统统一的数字标签,作为数据库的标识;/n一统计执行器,用于处理数据库中统计的数据;/n一缓存库,用于缓存统计执行器执行的统计结果;/n用户在对应的数据库中,基于动态业务SQL模板,以数据库存储的具体待办业务的SQL语句和配置属性进行数据动态增减;/n统计执行器输入一个或同时输入多个带有动态数据的动态业务SQL模板;若在缓存库中存在对应一个或多个所述统计SQL语句的缓存结果,则直接获取,否则,解析形成最终...

【技术特征摘要】
1.一种基于MyBatis的轻量级动态数据统计系统,其特征在于:所述系统包括:
一个或多个数据库,用于配置动态业务SQL模板;
对任一所述数据库以标定的特征进行预标识,将预标识的内容转换为系统统一的数字标签,作为数据库的标识;
一统计执行器,用于处理数据库中统计的数据;
一缓存库,用于缓存统计执行器执行的统计结果;
用户在对应的数据库中,基于动态业务SQL模板,以数据库存储的具体待办业务的SQL语句和配置属性进行数据动态增减;
统计执行器输入一个或同时输入多个带有动态数据的动态业务SQL模板;若在缓存库中存在对应一个或多个所述统计SQL语句的缓存结果,则直接获取,否则,解析形成最终可执行的统计SQL语句,以线程池的方式并行执行解析后的SQL语句,获取统计结果;
将统计结果基于数据库的标识缓存至缓存库的不同区域。


2.根据权利要求1所述的一种基于MyBatis的轻量级动态数据统计系统,其特征在于:所述动态业务SQL模板支持跨数据库查询数据;所述查询基于不同的数据库的标识进行。


3.根据权利要求1或2所述的一种基于MyBatis的轻量级动态数据统计系统,其特征在于:所述动态业务SQL模板中动态增加的数据与对应的数据库间设有相同的数据库的标识,任一数据库在动态业务SQL模板的表名前配置数据库名称或数据库的标识。


4.根据权利要求1所述的一种基于MyBatis的轻量级动态数据统计系统,其特征在于:所述统计执行器从运行时的文本、上下文环境中动态获取业务参数。


5.根据权利要求1所述的一种基于MyBatis的轻...

【专利技术属性】
技术研发人员:张福军金德宪鲍碧波
申请(专利权)人:绿漫科技有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1