一种支持mybatis映射范型类的方法和装置制造方法及图纸

技术编号:38436378 阅读:24 留言:0更新日期:2023-08-11 14:21
本发明专利技术公开了一种支持mybatis映射范型类的方法和装置。方法包括:一、开发人员定义一个范型基类。然后继承此基类按照列的数量统一定义映射实体类;二、按照业务构建Mybatis的动态SQL,resultType指向第一步定义的范型类基类;三、构建Mybaits的ReultSetHandle插件,在生成查询结果集进行对象映射时,替换默认结果转换组件,根据返回数据列和类型,按照列的数量多少,以构造函数调用方式生成范型类对象,支持对象列按映射类型操作;四、在Mybaits中加载ReultSetHandle插件,对应对象返回范型列表对象;五、编写代码,通过范型基础类直接进行对象属性的获取和范型类与实例的创建。本发明专利技术由3个模块构成Jar包装置,使用后大幅减少相似代码的编写,便于缩短开发时间,提高开发的效率、灵活性和质量。灵活性和质量。灵活性和质量。

【技术实现步骤摘要】
一种支持mybatis映射范型类的方法和装置


[0001]本专利技术涉及软件开发
,具体涉及一种mybatis映射范型类的方法和装置。

技术介绍

[0002]MyBatis本是apache的一个开源项目,是一个基于Java的持久层框架,支持定动态SQL查询;JDK 1.5后增加了泛型支持,是一种"参数化"类与属性定义的方式,范型使用在很大的程度上会减少重复代码的编写,提高代码的可维护性,而MyBatis的映射不支持范型类,在日常的开发工作中,存在较多动态SQL查询的开发需要,一般mybatis需要为每个SQL查询定义一个边界实体类进行映射,考虑不同列数和类属性类型的差异,随着动态SQL的增加,需要定义的边界实体类同步增加,类或者属性的一点差异,就要增加一个实体类,工作量大、维护性差、复用率较低。

技术实现思路

[0003]本专利技术解决的技术问题是:提供一种支持mybatis映射范型类的方法和装置,解决在一般开发中重复定义查询边界类,增加工作量的问题。
[0004]一种支持mybatis映射范型类的方法,其步骤如下本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种支持mybatis映射范型类的方法,其特征在于:所述方法定义通用范型类,以插件方式加载ResultSetHandle实现类进行转换的过程,所述方法包括以下步骤,第一步,开发人员定义一个范型基类,并且继承此基类按照列的数量统一定义映射实体类,支持2

20个列的类对象,每个列命名为col**,其中**为列的顺序号,列的数据类型采用范型方式定义;第二步,按照业务构建Mybatis的动态SQL,resultType指向第一步定义的范型类基类,运行时按SQL的输出列数量和类型匹配;第三步,构建Mybaits 的ReultSetHandle插件,在生成查询结果集进行对象映射时,替换默认结果转换组件,根据返回数据列和类型,先生成类实例,按照列的数量多少,以构造函数调用方式生成范型类对象返回,实现对象列按映射类型操作;第四步,在Mybaits配置文件中加载ReultSetHandle插件,在运行至数据库数据向对象转换时,发现是范型基类为输出类型,则进入转换逻辑,生成范型对象并且返回;第五步,开发者调用通过强制类型转换,或...

【专利技术属性】
技术研发人员:魏东仪王国安彭家彦陈强杨国平党旭
申请(专利权)人:兰州飞天网景信息产业有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1