springboot+mybatis-flex初体验

MyBatis-Flex是一个轻量级且高性能的MyBatis增强框架,提供QueryWrapper等功能,简化SQL编写,提升开发效率。与MyBatis-Plus相比,MyBatis-Flex在性能上有显著优势,支持多种数据库并允许自定义方言。该框架还具有灵活的数据操作和强大的功能,如逻辑删除、乐观锁等。

mybatis作为一款应用非常广泛的持久层框架,随之又出现了mybatis的增强框架。mybatis的增强框架就是在mybatis 的基础上又添加了许多的功能,目的就是为简化开发,提供效率而生。mybatis-plus就是一款很流行的增加框架,在 mybatis-plus 上既可以使用自身特有的功能,还可以使用 mybatis 的原生功能。最近又发现了一款新的开源的mybatis增强框架,mybatis-flex,下面将体验过程记录分享出来。

1、MyBatis-Flex简介

Mybatis-Flex 是一个优雅的 Mybatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper 亮点帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。
在这里插入图片描述
(官网地址:https://mybatis-flex.com/)

总而言之,MyBatis-Flex 能够极大地提高我们的开发效率和开发体验,让我们有更多的时间专注于自己的事情。

2、Mybatis-Flex特点

  1. 轻量: 除了 MyBatis,没有任何第三方依赖轻依赖、没有任何拦截器,其原理是通过 SqlProvider 的方式实现的轻实现。同时,在执行的过程中,没有任何的 Sql 解析(Parse)轻运行。这带来了几个好处:1、极高的性能;2、极易对代码进行跟踪和调试;3、把控性更高。
  2. 灵活: 支持 Entity 的增删改查、以及分页查询的同时,Mybatis-Flex 提供了 Db + Row 灵活 工具,可以无需实体类对数据库进行增删改查以及分页查询。与此同时,Mybatis-Flex 内置的 QueryWrapper 灵活 可以轻易的帮助我们实现 多表查询、链接查询、子查询 等等常见的 SQL 场景。
  3. 强大: 支持任意关系型数据库,还可以通过方言持续扩展,同时支持 多(复合)主键、逻辑删除、乐观锁配置、数据脱敏、数据审计、 数据填充 等等功能。

3、Mybatis-Flex和同类框架对比

1)功能对比:
在这里插入图片描述
在这里插入图片描述
(来自其官网)

2)性能对比:
这里直接贴测试结果:

MyBatis-Flex 的查询单条

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值