【技术实现步骤摘要】
本专利技术涉及数据库开发
,尤其是一种框架命名空间映射的方法。
技术介绍
在当今的管理信息系统数据库开发中,数据访问持久层ORM框架(如mybatis,hibernate)使用越来越多。ORM框架采用元数据来描述对象一关系映射细节,元数据一般采用XML格式,并且存放在专门的对象一映射文件中。只要提供了持久化类与数据库的映射文件,ORM框架在运行时就能参照映射文件的信息,把对象持久化到数据库中。在mybatis中,开发者需要提供持久化类和sqlmapper映射文件。在通过接口方式调用方式下,要求sqlmapper文件中命名空间和接口全限定名对应。在调用接口的时候,可以通过反射技术查找到对应命名空间下的SQL语句statmentid。在项目移植或本地化实施过程中,接口的包名常常需要变化,这会导致需要修改大量的sqlmapper文件的命名空间。mybatis提供了接口映射方式的调用,给开发者带来了方便。但要求SQLMapper文件中namespace必须设定和接口的完全限定名一致。项目在本地化实施过程中,需要把包路径设定为指定的值。这样大量的SQLMapper文件中namespace可能需要修改,相关的调用也需要修改。移植系统应用成本相对较高,效率也低。故,需要一种新的技术方案以解决上述问题。
技术实现思路
本专利技术的目的是针对现有技术存在的不足,提供一种mybatis命名空间映射的方法,不修改sq ...
【技术保护点】
一种mybatis命名空间映射的方法,其特征在于,包括以下步骤:(a)、首先在框架配置文件中注册提供命名空间的前缀,使用配置属性propertie来注册,属性propertie中包含注册映射的类型和值;(b)、框架启动加载时会根据已注册的propertie信息分析到短名前缀的相关信息,并完成短名和解析到的所有命名空间值的映射;框架首先解析sql映射文件的命名空间,根据正则判断是否是完全限定名,如果不是,则根据短名前缀进行映射;(c)、如果命名空间已为完全限定名则取得该命名空间并添加至缓存区,如果不是,则读取短名前缀并和命名空间进行组合映射成完全限定名并添加至缓冲区;(d)、当用户调用接口时,通过反射获取接口完全限定名,并到缓存区查找对应的sql映射,最终完成sql语句的调用。
【技术特征摘要】 【专利技术属性】
1.一种mybatis命名空间映射的方法,其特征在于,包括以下步骤:
(a)、首先在框架配置文件中注册提供命名空间的前缀,使用配置属性
propertie来注册,属性propertie中包含注册映射的类型和值;
(b)、框架启动加载时会根据已注册的propertie信息分析到短名前缀的相
关信息,并完成短名和解析到的所有命名空间值的映射;框架首先解析sql映射
技术研发人员:苏祖辉,支兵,
申请(专利权)人:南京莱斯信息技术股份有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。