本发明专利技术公开了一种基于Java对象的数据缓存方法和装置。采用本方法使得数据库中的数据以Java对象的方式进行缓存,缓存系统以jar包的形式提供Java对象,数据缓存过程脱离了应用程序接入时对数据库的依赖,通过调用缓存数据jar包中的Java对象和Java方法快速接入,各应用程序在接入过程中不需要考虑数据库数据结构,只考虑数据对象结构。通过缓存系统中统一的数据读取方法进行数据获取和展示,大大提高了开发速度、缩短用户等待时间。提高了应用程序接入后数据访问速度,避免了数据库访问时对象封装和数据库访问造成的网络延时。
【技术实现步骤摘要】
本专利技术涉及移动互联网应用程序开发
,尤其涉及一种基于Java对象的数据缓存方法和装置。
技术介绍
目前很多基于Java的应用程序在数据的操作过程中对数据库的依赖性比较强,数据量较大的访问对数据库响应速度以及并发数量都有较大的瓶颈,而将数据缓存后,应用程序在数据访问过程中将不在完全依赖数据库,直接通过缓存数据进行数据操作,与数据库交互部分依托于数据缓存系统进行处理。现有基于数据库的开发无论是数据访问速度和开发周期都将比在采用数据对象缓存后速度要慢。基于数据库的开发首先在开发周期上,针对每个独立的应用程序都要针对数据访问做独立的访问机制和数据处理机制,针对用户体验都要做独立的数据缓存或者性能优化。目前数据缓存的方法很多,但是使用过程中针对不同的应用系统时,对大数据量的访问如果缓存数据不完整,或者缓存数据层级关系不当,将导致数据显示不完整以及数据返回性能瓶颈,影响用户使用,无法提供满意的用户体验。数据缓存对数据库的依赖无法做到统一有效的管理。
技术实现思路
本专利技术的目的在于提出一种基于Java对象的数据缓存方法和装置,使数据库中的数据以Java对象的方式进行缓存,缓存系统以jar包的形式提供缓存对象,数据缓存对象脱离应用程序接入时对数据库的依赖,通过调用缓存数据中jar包的对象和方法快速接入。为达此目的,本专利技术采用以下技术方案—种基于Java对象的数据缓存方法,该方法包括根据预设的数据库表结构创建数据库表;根据所述数据库表生成Java对象和所述Java对象的逻辑代码;编译所述逻辑代码生成目标程序,并将所述目标程序部署到缓存系统。所述数据库表结构中的字段与所述Java对象中的属性一一对应。所述数据库表结构中的字段设置了分页或者层级关系。所述编译逻辑代码生成目标程序,进一步包括生成Java 接口。所述将所述目标程序部署到缓存系统之后还包括步骤通过所述Java接口获取调用请求,根据所述调用请求以Java对象的方式缓存数据或以jar包的形式提供Java对象,同时将所述Java对象与所述数据库表进行数据同步。一种基于Java对象的数据缓存装置,包括创建模块,用于根据预设的数据库表结构创建数据库表;生成模块,用于根据所述数据库表生成Java对象和所述Java对象的逻辑代码;编译模块,用于编译所述逻辑代码生成目标程序,并将所述目标程序部署到缓存系统。 所述创建模块进一步包括映射单元,用于将所述数据库表结构中的字段与所述Java对象中的属性一一对应。所述映射单元将所述数据库表结构中字段设置分页或者层级关系。所述生成模块进一步包括·接口单元,用于生成Java接口。所述装置还包括服务模块,用于通过所述Java接口获取调用请求,根据所述调用请求以Java对象的方式缓存数据或以jar包的形式提供Java对象,同时将所述Java对象与所述数据库表进行数据同步。采用本专利技术的技术方案,使数据库数据以Java对象的方式进行缓存,缓存系统以jar包的形式提供Java对象,数据缓存过程脱离了应用程序接入时对数据库的依赖,通过调用缓存数据jar包中的Java对象和Java方法快速接入,各应用程序在接入过程中不需要考虑数据库数据结构,只考虑数据对象结构。通过缓存系统中统一的数据读取方法进行数据获取和展示,大大提高了开发速度、缩短用户等待时间。提高了应用程序接入后数据访问速度,避免了数据库访问时对象封装和数据库访问造成的网络延时。系统默认提供全面的数据获取接口,减少应用程序在接入过程中对数据库的依赖。附图说明图I是本专利技术实施例提供的基于Java对象的数据缓存方法的流程图。图2是本专利技术实施例提供的基于Java对象的数据缓存装置的结构示意图。具体实施例方式下面结合附图并通过具体实施方式来进一步说明本专利技术的技术方案。图I是本专利技术实施例提供的基于Java对象的数据缓存方法的流程图,该方法包括S101,根据预设的数据库表结构创建数据库表;所述预设的数据库表为基于web页面可视化的一种数据库配置方式,页面为表格结构,所述数据库表结构中的字段与应用程序中的Java对象中的每个对象属性--对应,方便使用的时候获取对象属性,所述数据库表结构中的字段包含字段名、字段属性、字段含义和默认值;根据数据库表结构和系统预置的脚本语言自动创建数据库表;如果创建成功则进入下一步设置,如果设置失败则提示用户错误在什么地方要求用户进行修改;对于有分页和层级关系的数据,对所述数据库表结构中的字段设置分页或者层级关系;如果表数据不是很大,不涉及到分页则忽略分页设置;如果表数据不存在树形的层级结构的话此步骤忽略层级结构设置。S102,根据所述数据库表生成Java对象和所述Java对象的逻辑代码;自动生成Java对象和所述Java对象的逻辑代码。此步骤是在完成SlOl后点击最终的确认按钮时由系统自动执行,根据系统默认的配置进行Java对象生成和逻辑代码的生成。系统中存在预先定义好的Java文件包路径;系统中存在代码自动生成工具,包括基础代码和逻辑代码部分。对所述Java对象的逻辑代码进行编译,生成对应的Java class文件。生成Javaclass文件的包路径和包文件均是在SlOl中设置的时候进行配置的。系统中存在Javaclass文件编译的命令,系统内部直接调用编译命令进行代码编译。 S103,编译所述逻辑代码生成目标程序,并将所述目标程序部署到缓存系统。生成Java接口,包括接口说明文档和通用的jar文件。首先生成接口说明文档,根据需要将用户创建的表数据缓存接口生成word文档,以提供用户在使用过程中参考。所述接口说明文档以HTML的格式输出文件。生成通用的jar文件,该文件是客户端文件,调用一般采用RMI方式调用;服务端同样提供Webservice接口调用方式。使数据库数据以Java对象的方式进行缓存,缓存系统将以jar包的形式提供缓存对象,数据缓存对象脱离应用程序接入对数据库的依赖,通过调用缓存数据jar包中提供的对象和方法快速接入。应用程序接入后数据访问速度将大幅提高,去除了数据库访问过程中的对象封装过程和数据库访问造成的网络延时。上述代码编译完成后,将目标程序自动部署到缓存总系统中。部署完成后,该自动部署t旲块自动启动。经过上述步骤,通过建立统一的数据输出接口和数据对象,各应用程序在接入过程中将不需要考虑数据库数据结构,只考虑数据对象结构。通过统一缓存系统提供的数据读取方法进行数据获取和展示,将大大提高开发速度、缩短用户等待时间。本专利技术实施例中所述的基于Java对象的数据缓存方法还包括通过所述Java接口获取调用请求,根据所述调用请求以Java对象的方式缓存数据或以jar包的形式提供Java对象,同时将所述Java对象与所述数据库表进行数据同步。如果接收的调用请求为新增、修改或者删除数据接口时,先在缓存中将数据进行更新,再对需要同步的数据进行数据库更新。使用缓存数据的用户可以通过RMI方式或者Webservice方式调用新增、修改、删除数据接口,同时将需要操作的内容通知系统内部,系统先在缓存中将数据进行更新并且不会同一时间更新到数据库。如果接收的调用请求为数据查询接口,则将缓存中的数据返回至调用端。使用缓存数据的用户可以通过RMI方式或者Webservice方本文档来自技高网...
【技术保护点】
一种基于Java对象的数据缓存方法,其特征在于,该方法包括:根据预设的数据库表结构创建数据库表;根据所述数据库表生成Java对象和所述Java对象的逻辑代码;编译所述逻辑代码生成目标程序,并将所述目标程序部署到缓存系统。
【技术特征摘要】
【专利技术属性】
技术研发人员:金山,
申请(专利权)人:深圳市融创天下科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。