基于.NET的Mybatis动态标签转换方法及系统技术方案

技术编号:41870296 阅读:20 留言:0更新日期:2024-07-02 00:20
本发明专利技术公开了基于.NET的Mybatis动态标签转换方法及系统,属于计算机软件技术领域,本发明专利技术要解决的技术问题为SQL语句和Mybatis动态标签需要手动转换,进而造成编写Mybatis动态标签的效率低及修改Mybatis中的内容时,还原SQL语句的效率低,技术方案为:获取待生成标签的原始SQL语句,将原始SQL语句按行分割为数组sentences;对数组sentences中的内容进行预处理,移除多余的空格或制表符;处理sentences中的注释;处理sentences中需要替换的普通语句:当sentences中的一条语句sentence中包含前缀词KEY_COMM时,将sentence的下条语句替换为KEY_COMM后的内容;处理标签语句;还原标签。

【技术实现步骤摘要】

本专利技术涉及计算机软件,具体地说是一种基于.net的mybatis动态标签转换方法及系统。


技术介绍

1、mybatis是一款持久层框架,支持自定义sql、免除了几乎所有的jdbc代码以及设置参数和获取结果集的工作,使得开发者将sql写在xml文件中即可完成对数据库的操作。在实际开发过程中,不同业务环境下,常常出现诸如对于参数是否存在的判断或对于数据转换的操作。这些需求可以借由mybatis中的动态标签完成,但在调试过程中,数据库管理软件无法直接执行这些带有动态标签的代码,因此在项目部署或修改代码时需要人工操作,工作繁杂且容易出错。

2、故如何有效提高sql语句和mybatis动态标签之间的转化,使得开发带有mybatis的项目时的效率更高,更可靠是目前亟待解决的技术问题。


技术实现思路

1、本专利技术的技术任务是提供一种基于.net的mybatis动态标签转换方法及系统,来解决sql语句和mybatis动态标签需要手动转换,进而造成编写mybatis动态标签的效率低及修改mybatis中的内容本文档来自技高网...

【技术保护点】

1.一种基于.NET的Mybatis动态标签转换方法,其特征在于,该方法具体如下:

2.根据权利要求1所述的基于.NET的Mybatis动态标签转换方法,其特征在于,通过类Base存储待转换的构造词、待转换成的生成词以及设置选项;

3.根据权利要求1所述的基于.NET的Mybatis动态标签转换方法,其特征在于,类StringUtils用于对语句进行预处理,具体如下:

4.根据权利要求1所述的基于.NET的Mybatis动态标签转换方法,其特征在于,类Converter将SQL语句转换为带有Mybatis动态标签的语句,具体如下:</p>

5.根据...

【技术特征摘要】

1.一种基于.net的mybatis动态标签转换方法,其特征在于,该方法具体如下:

2.根据权利要求1所述的基于.net的mybatis动态标签转换方法,其特征在于,通过类base存储待转换的构造词、待转换成的生成词以及设置选项;

3.根据权利要求1所述的基于.net的mybatis动态标签转换方法,其特征在于,类stringutils用于对语句进行预处理,具体如下:

4.根据权利要求1所述的基于.net的mybatis动态标签转换方法,其特征在于,类converter将sql语句转换为带有mybatis动态标签的语句,具体如下:

5.根据权利要求1所述的基于.net的mybatis动态标签转换方法,其特征在于,类rconverter将带有mybatis动态标签的语句转换为原始sql语句,对待转换的语句逐行处理,根据语句前...

【专利技术属性】
技术研发人员:李正浩程林张德路
申请(专利权)人:浪潮软件科技有限公司
类型:发明
国别省市:

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

1