基于类信息构建查询语句的查找方法技术

技术编号:15540882 阅读:39 留言:0更新日期:2017-06-05 10:33
本发明专利技术涉及一种基于类信息构建查询语句的查找方法,包括以下步骤:步骤S1.服务器端通过扫描持久化类文件,提取Java类信息及其属性信息;读取预先设置的配置文件,获取各属性默认的配置;根据Java类信息、属性信息和配置信息,自动生成类信息数据表文件;步骤S2.用户通过客户端设置业务参数,并动态添加文本输入框;用户通过文本输入框输入查询内容,并将输入的查询内容与业务参数一并发送到服务器端;步骤S3.服务器端接收通过客户端输入的查询内容和业务参数,自动拼出SQL语句,并根据拼接出的SQL语句进行相对应的数据库查找操作,并向客户端进行信息反馈。本方法提高了查找速度,能够帮助用户快速完成操作,并简化了代码。

Method for constructing query sentence based on class information

The invention relates to a method for constructing query class based on the information, including the following steps: step S1. server by scanning a persistent class file, extract the Java class information and the attribute information; read the preset configuration file, for each attribute the default configuration; according to the Java information, attribute information and configuration information, automatic the generated class information data files; step S2. users through the client set operation parameters, and dynamically add the text input box; the user through a text input box input query, and the query content and business input parameters are sent to the server; step S3. server receives the client input through the query content and service parameters, automatic spell a SQL statement, and the corresponding database lookup operation according to the SQL statement spliced out, and to the client Information feedback. This method improves the searching speed and can help the user to complete the operation quickly and simplify the code.

【技术实现步骤摘要】
基于类信息构建查询语句的查找方法
本专利技术涉及数据库查询
,尤其涉及一种基于类信息(类信息指与数据库中表相对应的Java类,表的列即类的属性)构建查询语句的查找方法。
技术介绍
Java语言作为一种较为成熟的编程语言,被广泛应用到各种软件开发中。在当今的软件开发中,主要是以B/S浏览器模式开发,AJAX局部刷新的交互方面是应用开发的主流,服务端一般采用数据持久化工具,如JDBCTEMPLATE、HIBERNATE、IBATIS等。典型的应用框架为JavaScript+Struts+Spring+Hibernate/Ibatis。同时,在软件开发中,数据访问是必不可少的,在数据库技术中,使用SQL语句是数据库操作的主要方法。以往专利中,大多都是仅从前台或后台单一方面进行介绍和创新,本专利技术中,综合前台页面查询条件的动态添加,以及后台查询语句的自动拼接,使用户仅使用简单的操作即可完成复杂的查询操作。目前,综合解决从后台到前台的动态类信息查询方法较少,鲜有涉及动态构建查询语句、自动完成和自动提示等方面的技术方案,且缺少针对类信息方面的应用。因此有必要提供一种基于类信息构建查询语句的查询方法,能自动生成Java对象的类信息数据表文件,实现信息的实时反馈。
技术实现思路
鉴于上述的分析,本专利技术旨在提供一种基于类信息构建查询语句的查找方法,用以解决现有方法中从后台到前台的动态类信息查询方法较少的问题。本专利技术的目的主要是通过以下技术方案实现的:提供一种基于类信息构建查询语句的查找方法,包括以下步骤:步骤S1.服务器端通过扫描持久化类文件,提取Java类信息及其属性信息;读取预先设置的配置文件,获取各属性默认的配置;根据Java类信息、属性信息和配置信息,自动生成类信息数据表文件;步骤S2.客户端接收用户输入的业务参数,并根据用户的选择动态添加文本输入框;客户端接收用户通过文本输入框输入的查询内容,将输入的查询内容与业务参数一并发送到服务器端;步骤S3.服务器端接收通过客户端选择输入的查询内容和业务参数,自动拼接出SQL语句,根据拼接出的SQL语句进行数据库查找操作,并向客户端进行信息反馈。其中,步骤S1实现自动生成类信息数据表文件包括以下子步骤:创建Velocity模板;通过扫描持久化类文件,自动提取Java类信息及其属性信息;读取预先设置的配置文件,获取属性默认的配置;利用创建的Velocity模板生成SQL语句,并利用SQL语句将Java类的信息及其属性信息、配置信息写入数据表文件,生成类信息数据表文件;输出类信息数据表文件。优选的,在生成类信息数据表文件之后,通过编辑类信息数据表文件中Java类或其属性信息、配置信息,更新类信息数据表文件。优选的,步骤S2中,文本输入框可以跟随着用户的键入显示相应的匹配条目。所述采用Java反射机制,实现动态添加文本输入框,以及在文本输入框中显示匹配条目,具体步骤如下:客户端接收用户设置的业务参数;客户端根据用户输入,在前台界面中动态添加文本输入框,并接收用户通过文本输入框输入的词条,将接收的词条和业务参数一并发送到服务器端;服务器端接收词条和业务参数,根据类信息数据表文件以及业务参数,自动创建查询语句,然后执行查询语句,获取查询结果,作为用户输入词条的匹配条目;服务器端再将查询结果构建成Json字符串,并发送到客户端;客户端解析字符串并显示匹配条目,以供用户选择查询内容。步骤S3的实现包括以下子步骤:服务器接收客户端传输过来的业务参数和用户选择的查询内容;根据类信息数据表文件,获得查询内容和业务参数对应的属性信息和配置信息;针对每一个查询内容,获得对应的SQL语句片段并存储;将用户选择的各查询内容的SQL语句片段合并为一个标准SQL语句并存储;利用合并后的SQL语句进行相对应的数据库查找操作。优选的,所述针对每一个查询内容,获得对应的SQL语句片段,具体是根据文本框对应属性的数据类型进行对应的处理。本专利技术有益效果如下:本专利技术的服务端的在启动时通过扫描数据库表对应Java类文件自动生成Java对象的类信息数据表;客户端的前台界面中动态添加文本输入框,输入框跟随着用户键入显示匹配条目;最后,程序后台根据字段类型自动拼出SQL语句,并根据拼出的SQL语句进行相对应的数据库操作,完成信息实时反馈。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明附图仅用于示出具体实施例的目的,而并不认为是对本专利技术的限制,在整个附图中,相同的参考符号表示相同的部件。图1为自动生成Java类的类信息数据表文件的流程图;图2为文本输入框的动态添加和显示匹配条目的流程图;图3为SQL语句的自动拼接流程图;图4为实现SQL语句的自动拼接的部分后台处理程序示意图;图5为客户端前台界面中动态文本输入框的示意图。具体实施方式下面结合附图来具体描述本专利技术的优选实施例,其中,附图构成本申请一部分,并与本专利技术的实施例一起用于阐释本专利技术的原理。本专利技术的一个具体实施例,公开了一种基于类信息构建查询语句的查找方法,所述类信息指与数据库中表相对应的Java类,表的列即类的属性,具体包括以下步骤:步骤S1.服务器端通过扫描持久化类文件,提取Java类本身的信息及其属性信息;读取预先设置的配置文件,获取属性默认的配置;根据Java类信息、属性信息和配置信息,自动生成类信息数据表文件。这部分操作在服务器完成。本步骤进一步包括子步骤S11~S15,如图1。步骤S11.创建Velocity模板。所述Velocity模板用于实现SQL语句的共性抽象。所创建的Velocity模板包括Java类的全路径、属性名称、属性前端界面显示名称、属性前端在前端页面中对应的位置、宽度渲染方法、是否显示、是否排序、是否可编辑、排序序号等信息。它允许任何人仅仅简单的使用模板语言来引用由Java代码定义的对象。步骤S12.通过扫描持久化类文件,自动提取Java类信息及其属性信息,包括Java类的名称和信息,以及Java类中的各属性变量的名称、属性数据类型、属性对应的类的全路径、属性序号等;读取预先设置的配置文件,获取属性默认的配置,例如,是否可排序、可编辑、可显示等。所述持久化类文件是指应用项目中存储有数据属性信息的源代码、文本资料、表格等;所述Java类对应数据空中的表;Java类信息是指Java类自身的信息,如Java类的名称、存储位置等;Java类的属性即表的列,Java类的属性信息可以指一个Java类中包括的属性的信息,即列的信息,例如属性变量的名称、属性变量的数据类型、属性变量的序号等信息;所述配置文件是指面向用户定义的Java类中各属性变量的默认配置,例如,是否可排序、可编辑、可显示、可查询等。步骤S13.利用步骤S11创建的Velocity模板生成SQL语句,并利用该SQL语句将Java类的信息及其属性信息、配置信息添加到类信息数据表文件,如此自动生成了类信息数据表文件。生成SQL语句例如:insertintotablecolumninfovalue($CLASSFULLNA本文档来自技高网...
基于类信息构建查询语句的查找方法

【技术保护点】
一种基于类信息构建查询语句的查找方法,其特征在于,包括以下步骤:步骤S1.服务器端通过扫描持久化类文件,提取Java类信息及其属性信息;读取预先设置的配置文件,获取各属性默认的配置;根据Java类信息、属性信息和配置信息,自动生成类信息数据表文件;步骤S2.客户端接收用户输入的业务参数,并根据用户的选择动态添加文本输入框;客户端接收用户通过文本输入框输入的查询内容,将输入的查询内容与业务参数一并发送到服务器端;步骤S3.服务器端接收通过客户端选择输入的查询内容和业务参数,自动拼接出SQL语句,根据拼接出的SQL语句进行数据库查找操作,并向客户端进行信息反馈。

【技术特征摘要】
1.一种基于类信息构建查询语句的查找方法,其特征在于,包括以下步骤:步骤S1.服务器端通过扫描持久化类文件,提取Java类信息及其属性信息;读取预先设置的配置文件,获取各属性默认的配置;根据Java类信息、属性信息和配置信息,自动生成类信息数据表文件;步骤S2.客户端接收用户输入的业务参数,并根据用户的选择动态添加文本输入框;客户端接收用户通过文本输入框输入的查询内容,将输入的查询内容与业务参数一并发送到服务器端;步骤S3.服务器端接收通过客户端选择输入的查询内容和业务参数,自动拼接出SQL语句,根据拼接出的SQL语句进行数据库查找操作,并向客户端进行信息反馈。2.根据权利要求1所述的基于类信息构建查询语句的查找方法,其特征在于,步骤S1实现自动生成类信息数据表文件包括以下子步骤:创建Velocity模板;通过扫描持久化类文件,自动提取Java类信息及其属性信息;读取预先设置的配置文件,获取属性默认的配置;利用创建的Velocity模板生成SQL语句,并利用SQL语句将Java类的信息及其属性信息、配置信息写入数据表文件,生成类信息数据表文件;输出类信息数据表文件。3.根据权利要求1或2所述的基于类信息构建查询语句的查找方法,其特征在于,生成类信息数据表文件之后,通过编辑类信息数据表文件中Java类或其属性信息、配置信息,更新类信息数据表文件。4.根据权利要求1所述的基于类信息构建查询语句的查找方法,其特征在于,文本输入框跟随着用户的键入显示相应的...

【专利技术属性】
技术研发人员:付雳赵雪良张康
申请(专利权)人:兴唐通信科技有限公司
类型:发明
国别省市:北京,11

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

1