本发明专利技术公开了一种数据修改方法及装置,用以方便快速地对实体对象中的数据进行修改。所述方法包括:当需要将对象的原数据修改为新数据时,获取新数据中所有字段的字段名称;根据所述字段名称,读取所述新数据中与所述字段名称相对应的值;当所述新数据中与所述字段名称相对应的值不为空时,查找原数据中与所述字段名称相同的字段;将所述新数据中与所述字段名称相对应的值拷贝至所述原数据中与所述字段名称相同的字段中。该技术方案实现了无需逐一处理所有新数据中的值即可对原数据进行修改,使得用户对原数据进行修改时,无需再对新数据中的每个字段逐一编写语句,同时,该技术方案适用于所有实体对象的数据修改,因此为用户带来极大的方便。
【技术实现步骤摘要】
本专利技术涉及互联网
,特别涉及一种数据修改方法及装置。
技术介绍
Java作为一种面向对象的程序设计语言,能够运行于不同的平台之间,且用Java编写的程序能够在世界范围内共享。Java以其强安全性、平台无关性、硬件结构无关性、语言简洁同时面向对象,在网络编程语言中占据无可比拟的优势,成为实现电子商务系统的首选语言。用Java编写的程序中,通常会由于实际需求需要修改一些数据,目前的修改数据的方式大多需要先利用Java将新的数据封装成实体对象,然后将实体对象中的新数据逐个字段的重置于原数据,以完成对原数据的修改。但是,通过这种方式来修改数据需要对新数据的每个字段进行逐一处理,也就是说,针对每个字段都要编写判断语句,对于程序开发人员来说非常繁琐,尤其是在只需要修改部分数据的情况下,这种方式对开发人员带来许多不必要的工作,同时,对于每一次修改都需要重复上述过程。
技术实现思路
本专利技术提供一种数据修改方法及装置,用以方便快速地对实体对象中的数据进行修改。本专利技术提供一种数据修改方法,包括:当需要将对象的原数据修改为新数据时,获取新数据中所有字段的字段名称;根据所述字段名称,读取所述新数据中与所述字段名称相对应的值;当所述新数据中与所述字段名称相对应的值不为空时,查找原数据中与所述字段名称相同的字段;将所述新数据中与所述字段名称相对应的值拷贝至所述原数据中与所述字段名称相同的字段中。本专利技术实施例的一些有益效果可以包括:上述技术方案,通过读取新数据中的值,将新数据中不为空的值拷贝到原数据中相对应的字段中,实现了无需逐一处理所有新数据中的值即可对原数据进行修改,使得用户对原数据进行修改时,无需再对新数据中的每个字段逐一编写语句,同时,该技术方案适用于所有实体对象的数据修改,因此为用户带来极大的方便。在一个实施例中,所述根据所述字段名称,读取所述新数据中与所述字段名称相对应的值,包括:判断所述字段名称是否为预设名称;当所述字段名称不为所述预设名称时,根据所述字段名称,读取所述新数据中与所述字段名称相对应的值。该实施例的方案对于不需要修改的固定字段而言,无需再读取固定字段中的数据,从而省去不必要的操作,实现了快速修改数据的效果。在一个实施例中,所述方法还包括:判断将所述新数据中与所述字段名称相对应的值拷贝至所述新数据中与所述字段名称相同的字段中的操作是否成功;当将所述新数据中与所述字段名称相对应的值拷贝至所述新数据中与所述字段名称相同的字段中的操作失败时,发出用于提示拷贝失败的提示信息。该实施例中,通过提示拷贝过程中失败的情况,使得用户能够清楚了解到数据修改过程中的异常情况,从而方便用户对拷贝失败的情况进行相应的后续操作。在一个实施例中,所述发出用于提示拷贝失败的提示信息之后,所述方法还包括:继续读取所述新数据中与下一个所述字段名称相对应的值;当所述新数据中与下一个所述字段名称相对应的值不为空时,将所述新数据中与下一个所述字段名称相对应的值拷贝至所述原数据中与所述下一个所述字段名称相同的字段中。该实施例中,能够在拷贝失败之后继续读取新数据中下一字段的值,并在下一字段的值不为空时拷贝至原数据的字段中,使得在进行数据修改时,拷贝失败的情况不会影响其他数据的修改。在一个实施例中,所述获取新数据中所有字段的字段名称,包括:根据JAVA反射机制获取新数据中所有字段的字段名称;所述读取所述新数据中与所述字段名称相对应的值,包括:根据JAVA反射机制读取所述新数据中与所述字段名称相对应的值。该实施例中,通过JAVA反射机制来获取新数据中的所有字段名称以及字段的值,进而能够将新数据中不为空的值拷贝到原数据中相对应的字段中,实现了无需逐一处理所有新数据中的值即可对原数据进行修改,使得用户对原数据进行修改时,无需再对新数据中的每个字段逐一编写语句。一种数据修改装置,包括:获取模块,用于当需要将对象的原数据修改为新数据时,获取新数据中所有字段的字段名称;第一读取模块,用于根据所述字段名称,读取所述新数据中与所述字段名称相对应的值;查找模块,用于当所述新数据中与所述字段名称相对应的值不为空时,查找原数据中与所述字段名称相同的字段;第一拷贝模块,用于将所述新数据中与所述字段名称相对应的值拷贝至所述原数据中与所述字段名称相同的字段中。在一个实施例中,所述读取模块包括:判断子模块,用于判断所述字段名称是否为预设名称;读取子模块,用于当所述字段名称不为所述预设名称时,根据所述字段名称,读取所述新数据中与所述字段名称相对应的值。在一个实施例中,所述装置还包括:判断模块,用于判断将所述新数据中与所述字段名称相对应的值拷贝至所述新数据中与所述字段名称相同的字段中的操作是否成功;提示模块,用于当将所述新数据中与所述字段名称相对应的值拷贝至所述新数据中与所述字段名称相同的字段中的操作失败时,发出用于提示拷贝失败的提示信息。在一个实施例中,所述装置还包括:第二读取模块,用于发出用于提示拷贝失败的提示信息之后,继续读取所述新数据中与下一个所述字段名称相对应的值;第二拷贝模块,用于当所述新数据中与下一个所述字段名称相对应的值不为空时,将所述新数据中与下一个所述字段名称相对应的值拷贝至所述原数据中与所述下一个所述字段名称相同的字段中。在一个实施例中,所述获取模块,用于根据JAVA反射机制获取新数据中所有字段的字段名称;所述第一读取模块,用于根据JAVA反射机制读取所述新数据中与所述字段名称相对应的值。本专利技术实施例的一些有益效果可以包括:上述装置,通过读取新数据中的值,将新数据中不为空的值拷贝到原数据中相对应的字段中,实现了无需逐一处理所有新数据中的值即可对原数据进行修改,使得用户对原数据进行修改时,无需再对新数据中的每个字段逐一编写语句,同时,该技术方案适用于所有实体对象的数据修改,因此为用户带来极大的方便。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。【附图说明】附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:图1为本专利技术实施例中一种数据修改方法的流程图;图2为本专利技术实施例中一种数据修改方当前第1页1 2 3 本文档来自技高网...
【技术保护点】
一种数据修改方法,其特征在于,包括:当需要将对象的原数据修改为新数据时,获取新数据中所有字段的字段名称;根据所述字段名称,读取所述新数据中与所述字段名称相对应的值;当所述新数据中与所述字段名称相对应的值不为空时,查找原数据中与所述字段名称相同的字段;将所述新数据中与所述字段名称相对应的值拷贝至所述原数据中与所述字段名称相同的字段中。
【技术特征摘要】
【专利技术属性】
技术研发人员:江滔,
申请(专利权)人:无锡天脉聚源传媒科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。