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