[发明专利]一种数据持久层的实现方法在审
申请号: | 201910972124.9 | 申请日: | 2019-10-14 |
公开(公告)号: | CN110795079A | 公开(公告)日: | 2020-02-14 |
发明(设计)人: | 关班记;季统凯 | 申请(专利权)人: | 国云科技股份有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30 |
代理公司: | 44595 广东勤诺律师事务所 | 代理人: | 尚俊 |
地址: | 523808 广东省东莞市松山湖高*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 持久层 业务模块 定义数据库 数据库基类 框架基础 业务实现 直接调用 语句 工作量 数据库 统一 开发 升级 | ||
本发明涉及JAVA开发技术领域,特别涉及一种数据持久层的实现方法。本发明的方法是实现统一的持久层接口,在接口中定义数据库操作的所有方法;并实现持久层接口的统一实现类;所述实现类实现接口的所有方法;在业务实现层,直接调用数据库基类完成数据库的操作;开发业务模块的sql语句,所述语句的id与业务模块的方法一致。本发明方法解决了持久层开发工作量大、升级不便等问题;可以用于实现基于ibatis框架基础的数据持久层。
技术领域
本发明涉及JAVA开发技术领域,特别涉及一种数据持久层的实现方法。
背景技术
目前,在基于ibatis持久层框架中,通常先定义业务持久层的接口,然后再实现该接口。而在该接口的实现类中,各个方法中都是借助SqlMapClientTemplate类相应方法的调用,实现数据的增、删、改、查。在实现过程中,SqlMapClientTemplate提供了insert、updata、delete、queryForList、queryForObject等方法。前述方法都需要两个重要参数,一个是sql的id,另一个是待操作的对像信息。通常情况下,程序会以硬编码的方式,将xml配置的sql语句id直接作为参数传递相应的方法,以达到方法调用的效果。
目前的方法,虽然可以实现数据持久层的服务,但在灵活性和扩展性方面表现却很差;而且后期的框架升级,也会非常困难。
首先,目前的持久层实现方法,都是借助SqlMapClientTemplate类实现。在具体的实现方法中,如果大面积的使用SqlMapClientTemplate,会为以后的系统升级带来非常不便。随着框架的升级换代,可能会使用其它的类代替SqlMapClientTemplate。但如果各个模块的实现方法都是通过SqlMapClientTemplate去实现,届时升级时,系统则需要进行大面积的调整工作;大大降低了框架的灵活性。
其次,在持久层具体的实现方法中,sql语句的id作为参数传递给SqlMapClientTemplate的各个方法。该id是存在一定的规律的,本可通过系统统一处理,但目前通常是以硬编码的方式实现,提高开发难度,增加开发工作。
最后,对于持久层的具体实现类,主要通过调用SqlMapClientTemplate的insert、updata、delete、queryForList、queryForObject去实现数据的保存与读取。各个模块的实现方法基本一致,本可通过统一的实现类实现,目前每个业务却都需要一个实现类,增加开发工作量。
发明内容
本发明解决的技术问题在于提供一种数据持久层的实现方法;基于ibatis框架基础,减少持久层的开发工作量,提交工作效率,同时为以后的系统升级提供便利。
本发明解决上述技术问题的技术方案是:
所述的方法包括如下步骤:
步骤1:实现统一的持久层接口;在接口中定义数据库操作的所有方法;
步骤2:实现持久层接口的统一实现类;所述实现类实现接口的所有方法;
步骤3:在业务实现层,直接调用数据库基类完成数据库的操作;
步骤4:开发业务模块的sql语句,所述语句的id与业务模块的方法一致。
所述的方法中,数据库的具体调用都通过所述的实现类,其它业务方法调用该实现类实现数据的在线保存与读取动作。
所述方法中,数据库操作通过线程的方式,获得调用对象的方法名;并将该方法名作为sql语句的id参数,传入具体的方法中。
所述接口定义的数据库操作方法包括insert、deleteById、update、queryForList、queryForObject;操作方法包括sql语句的id和待操作的数据对象。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国云科技股份有限公司,未经国云科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910972124.9/2.html,转载请声明来源钻瓜专利网。