发明名称 一种数据持久化实现方法
摘要 本发明提供了一种数据持久化实现方法。在数据库中构建与业务实体类对应的表,使用反射类库API获取业务实体类的字段信息,从而构造相应的SQL语句,实例化应用层所传递参数相应的数据访问类,并使用反射类库激活参数中的获取方法后,将字段的值赋给相应的SQL语句,执行后完成调用。本方法使得对于数据的持久化操作可以自适应对象数据模型和关系数据模型的变化,使得不再需要大量的配置文件来维护对象数据模型与关系数据模型之间的映射。本方法提供了统一的数据访问接口,不需绑定具体的业务逻辑和数据方案,可以在其他系统中复用,从而提高了持久层的开发效率,实现数据逻辑和业务逻辑的有效分离,提高系统的可扩展性。
申请公布号 CN100578509C 申请公布日期 2010.01.06
申请号 CN200810116861.0 申请日期 2008.07.18
申请人 北京航空航天大学 发明人 余丹;徐帆;叶钢;李先军;马世龙
分类号 G06F17/30(2006.01)I 主分类号 G06F17/30(2006.01)I
代理机构 北京永创新实专利事务所 代理人 周长琪
主权项 1、一种数据持久化实现方法,其特征在于,包括如下步骤:步骤一:根据具体的业务需求构建数据库,按照POJO构建与数据库表对应且字段名称一致的业务实体类,并配置数据库连接池;步骤二:应用层根据统一访问接口向数据持久化层提出访问请求,接收到请求后,首先使用反射机制的类库获取访问请求中参数所属的业务实体类名,在配置文件中查找是否存在与该类名对应的数据访问类,若不存在则提示用户并退出操作,若存在则加载并生成该数据访问类的一个实例;步骤三:调用数据访问类实例中与提出的访问请求相一致的数据操作;首先判断对于该业务实体类进行CRUD操作的SQL语句是否保存在数据访问类中,若已保存在数据访问类中转步骤四;若没有则通过反射机制的类库动态获取业务实体类的字段名称与类型,构造对业务实体类进行CRUD的操作信息保存在数据访问类中;步骤四:访问请求从数据访问类中遍历查找,取出与访问请求相应的操作信息;初始化数据库操作的条件,包括从数据库连接池中获取连接,建立操作语句和数据结果集;步骤五:根据取出操作信息的字段名称及字段类型,获取各访问请求的字段名称对应的方法,并调用这些方法获取相应的字段内容值,将获得的值赋给对应操作信息中的SQL语句;步骤六:执行操作信息中的SQL语句,如果执行成功,则将结果返回至应用层,并关闭数据库连接;否则,捕获并处理异常信息,再关闭数据库的连接。
地址 100083北京市海淀区学院路37号