干掉 XML Mapper,新出的 Fluent Mybatis 真香

Fluent Mybatis 提供了一种无需XML,仅通过Java API构造复杂业务SQL的方式,实现了代码逻辑与SQL逻辑的合一。对比原生Mybatis和Mybatis Plus,Fluent Mybatis 在实现相同需求时更简洁,降低了字段记忆和编码难度。文章通过实例展示了Fluent Mybatis、原生Mybatis和Mybatis Plus的实现,并探讨了代码生成和框架特性。
摘要由CSDN通过智能技术生成

使用fluent mybatis可以不用写具体的xml文件,通过java api可以构造出比较复杂的业务sql语句,做到代码逻辑和sql逻辑的合一。

不再需要在Dao中组装查询或更新操作,在xml或mapper中再组装参数。

那对比原生Mybatis, Mybatis Plus或者其他框架,FluentMybatis提供了哪些便利呢?

需求场景设置

我们通过一个比较典型的业务需求来具体实现和对比下,假如有学生成绩表结构如下:

​现在有需求:

统计2000年三门学科('英语', '数学', '语文')及格分数按学期,学科统计最低分,最高分和平均分, 且样本数需要大于1条,统计结果按学期和学科排序

我们可以写SQL语句如下

​那上面的需求,分别用fluent mybatis, 原生mybatis 和 Mybatis plus来实现一番。

三者实现对比

使用fluent mybatis 来实现上面的功能

​具体代码&#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值