一种轻量级简化数据库操作的方法与流程

未命名 07-23 阅读:135 评论:0
1.本发明涉及数据库
技术领域
:,尤其涉及一种轻量级简化数据库操作的方法。
背景技术
::2.通常对于软件开发,java后端一般使用mybatis框架操作数据库。虽然mybatis框架操作数据库使用起来很方便,sql语句很清晰易懂,对于复杂需求的sql语句,亦或是自定义sql语句很容易构造,但也有不足之处:一是,所有操作数据库的sql语句都要编写,比较繁琐。二是,构造通用的sql,耦合度较高,不利于理解和排查问题。技术实现要素:3.本发明的目的是为了解决现有技术中存在的缺点,而提出的一种轻量级简化数据库操作的方法,。4.为实现上述目的,本发明采用了如下技术方案:一种轻量级简化数据库操作的方法,包括以下步骤:s1:在maven项目中引入mybatis-plus依赖,导入mybatis-plusjar包;s2:编写业务代码;在开发的项目内编写业务代码,构造sql语句;s3:根据sql语句执行数据库操作;根据编写的sql语句执行数据库的查询数据、新增数据、修改删除、删除数据等操作。5.进一步的,步骤s1具体包括:s11:映射关系配置,标识实体类与数据库的表的映射关系;与数据库映射的实体类上,标注@tablename注解指定实体类对应的mysql数据表的名称,完成实体类和数据库的表的映射关系;s12:继承mybatis-plus封装的通用接口;操作数据库的接口继承mybatis-plus封装的通用接口,用以继承通用的操作数据库的方法。6.进一步的,操作数据库包括查询数据、新增数据、修改删除、删除数据。7.进一步的,步骤包括两种方法,具体为:s21:使用mybatis-plus规定的编写代码方式,用lambda表达式构建sql对象,调用封装的通用操作数据库方法,mybatis-plus自动将sql对象及操作数据库转化为sql语句;s22:在xml文件中直接编写sql语句。8.进一步的,步骤s21具体为:使用lambda表达式构造好lambdaquerywrapper对象,获得sql对象,调用数据库操作接口,选择一种操作数据库方法,使用mybatis-plus提供的工具类sqlhelper,通过getsqlsession(),将sql对象及操作数据库转化为sql语句;所述lambdaquerywrapper是mybatis-plus封装的专门构造sql对象的实体类。9.进一步的,所述操作数据库方法包括selectlist、selectbatchids的增删改查方法。10.与现有技术相比,本发明的有益效果为:(1)本发明使用的mybatis-plus是基于mybatis的拓展框架,在mybatis框架上只做功能增强,很好的保留的mybatis的特性同时增加了免写部分业务代码及sql语句的特性。使得常用的单表操作不再需要编写繁杂的sql语句,而复杂的多表联查等复杂sql语句依旧可以在xml文件中完成编写,可以直观的看出sql语句,便于排查问题及后期维护。(2)由于保留了mybatis特性,使得新人介入开发很容易,几乎不需要额外的学习,而mybatis-plus学习也只需要学习下构建sql对象即可上手使用,学习成本低。(3)两种开发方式的灵活切换可以大幅减少开发工作量,降低开发难度,提高开发效率。(4)由于mybatis-plus免写sql的特性,对于更改数据表结构的操作,代码中的变更也将大幅减少,便于维护。附图说明11.图1为本发明一种轻量级简化数据库操作的方法的步骤流程图。实施方式12.为使对本发明的目的、构造、特征、及其功能有进一步的了解,兹配合实施例详细说明如下。13.一种轻量级简化数据库操作的方法,包括以下步骤:s1:在maven项目中引入mybatis-plus依赖,导入mybatis-plusjar包;java后端开发maven项目中引入mybatis-plus相关依赖,maven开发框架自动管理引入的依赖,导入相应jar包供项目开发使用,保证后续对数据库的增删改查工作正常进行。14.具体包括以下步骤:s11:映射关系配置,标识实体类与数据库的表的映射关系;与数据库映射的实体类上,要标注@tablename注解指定该实体类对应的mysql数据表的名称,完成实体类和数据库的表的映射关系。15.@tablename是mybatis-plus中的注解,主要是实现实体类型和数据库的表实现映射。16.数据库的表是mysql数据表,是指mysql定义的一种存储数据的结构;实体类就是一个拥有set和get方法的类。实体类通常总是和数据库之类的(所谓持久层数据)联系在一起。实体类就是与数据库的表结构的映射。17.maven是跨平台的项目管理工具。主要服务于基于java平台的项目构建,依赖管理和项目信息管理。18.mybatis是一种应用广泛的轻量级数据库操作开发框架,使用简单方便,而mybatis-plus是基于mybatis的拓展框架,在mybatis框架上只做功能增强,很好的保留的mybatis的特性同时增加了免写部分业务代码及sql语句的特性。19.s12:继承mybatis-plus封装的通用接口;操作数据库的接口(*mapper)继承(extend)mybatis-plus封装的通用接口(basemapper),用以继承通用的操作数据库的方法,实现免去编写这些常用操作数据库的方法。20.操作数据库包括查询数据、新增数据、修改删除、删除数据。21.s2:编写业务代码;在开发的项目内编写业务代码,构造sql语句;项目是指一个基于java语言开发的软件完整源代码库,由个人或多人协同编写代码。22.包括两种方式:s21:使用mybatis-plus规定的编写代码方式,用lambda表达式构建sql对象,调用封装的通用操作数据库方法,mybatis-plus自动将sql对象及操作数据库转化为sql语句;mybatis-plus封装多种构造对象的实体类,其中lambdaquerywrapper是mybatis-plus封装的专门构造sql对象的实体类;lambdaquerywrapper使代码看起来更简捷美观。23.使用lambda表达式构造好lambdaquerywrapper对象,获得sql对象,调用数据库操作接口(*mapper),选择一种操作数据库方法,使用mybatis-plus提供的工具类sqlhelper,通过getsqlsession(),将sql对象及操作数据库转化为sql语句;在实际操作过程中只需要构建lambdaquerywrapper对象,选择一种操作数据库方法便可以转化为sql语句,操作数据库的sql语句不需要编写,使得sql语句更加简单方便。简单的单表增删改查sql不需要编写sql语句,减少不必要的开发工作量。24.所述操作数据库方法包括selectlist、selectbatchids等等的增删改查方法。25.由于保留了mybatis特性,使得新人介入开发很容易,几乎不需要额外的学习,而mybatis-plus学习也只需要学习下构建sql对象即可上手使用,学习成本低。26.由于mybatis-plus免写sql语句的特性,对与更改数据表结构的操作,代码中的变更也将大幅减少,便于维护。27.进一步的,当mybatis-plus封装的通用方法不能满足业务需要时,在数据库操作接口(*mapper)中自定义方法,具体为在*mapper.xml中自定义操作数据库的sql语句;*mapper.xml用于编写数据库操作接口(*mapper)的sql语句。28.s22:在xml文件中直接编写sql语句;对于复杂的操作,根据mybatis-plus的sql语句的特性,直接在xml文件编写sql语句。29.复杂的多表联查sql可以编写sql语句,方便构造sql语句、便于理解和维护。30.两种开发方式的灵活切换可以大幅减少开发工作量,降低开发难度,提高开发效率。31.s3:根据sql语句执行数据库操作;根据编写的sql语句执行数据库的查询数据、新增数据、修改删除、删除数据等操作。32.本发明已由上述相关实施例加以描述,然而上述实施例仅为实施本发明的范例。必需指出的是,已揭露的实施例并未限制本发明的范围。相反地,在不脱离本发明的精神和范围内所作的更动与润饰,均属本发明的专利保护范围。当前第1页12当前第1页12
技术特征:
1.一种轻量级简化数据库操作的方法,其特征在于:包括以下步骤:s1:在maven项目中引入mybatis-plus依赖,导入mybatis-plus jar包;s2:编写业务代码;在开发的项目内编写业务代码,构造sql语句;s3:根据sql语句执行数据库操作;根据编写的sql语句执行数据库的查询数据、新增数据、修改删除、删除数据等操作。2.如权利要求1所述的轻量级简化数据库操作的方法,其特征在于:步骤s1具体包括:s11:映射关系配置,标识实体类与数据库的表的映射关系;与数据库映射的实体类上,标注@tablename 注解指定实体类对应的mysql数据表的名称,完成实体类和数据库的表的映射关系;s12:继承mybatis-plus 封装的通用接口;操作数据库的接口继承mybatis-plus 封装的通用接口,用以继承通用的操作数据库的方法。3.如权利要求2所述的轻量级简化数据库操作的方法,其特征在于:操作数据库包括查询数据、新增数据、修改删除、删除数据。4.如权利要求2所述的轻量级简化数据库操作的方法,其特征在于:步骤包括两种方法,具体为:s21:使用mybatis-plus规定的编写代码方式,用lambda表达式构建sql对象,调用封装的通用操作数据库方法,mybatis-plus自动将sql对象及操作数据库转化为sql语句;s22:在xml文件中直接编写sql语句。5.如权利要求3所述的轻量级简化数据库操作的方法,其特征在于:步骤s21具体为:使用lambda表达式构造好lambdaquerywrapper对象,获得sql对象,调用数据库操作接口,选择一种操作数据库方法,使用mybatis-plus提供的工具类sqlhelper,通过getsqlsession(),将sql对象及操作数据库转化为sql语句;所述lambdaquerywrapper是mybatis-plus封装的专门构造sql对象的实体类。6.如权利要求4所述的轻量级简化数据库操作的方法,其特征在于:所述操作数据库方法包括selectlist、selectbatchids的等等一系列增删改查方法。

技术总结
本发明提供一种轻量级简化数据库操作的方法,包括以下步骤:S1:在Maven项目中引入mybatis-plus依赖,导入mybatis-plus jar包;S2:编写业务代码;S3:根据sql语句执行数据库操作;本发明使用的mybatis-plus是基于mybatis的拓展框架,使得常用的单表操作不再需要编写繁杂的sql语句,而复杂的多表联查等复杂sql语句依旧可以在xml文件中完成编写,可以直观的看出sql语句,便于排查问题及后期维护。学习成本低,新人介入开发很容易;提高开发效率,减少开发工作量。由于mybatis-plus免写sql的特性,对于更改数据表结构的操作,代码中的变更也将大幅减少,便于维护。便于维护。便于维护。


技术研发人员:杨松贵 陈实
受保护的技术使用者:南京维拓科技股份有限公司
技术研发日:2023.04.28
技术公布日:2023/7/22
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐