针对“Fluent Mybatis,原生Mybatis,Mybatis Plus三者功能对比”的比较和讲解,以下是详细的攻略。
一、三者介绍
1. 原生Mybatis
原生Mybatis就是指在没有任何封装、框架的情况下使用Mybatis。通过编写SQL语句、映射文件和Java代码等相关文件来实现对数据库的操作。
2. Mybatis Plus
Mybatis Plus是对Mybatis进行了封装的一个第三方框架。它提供了很多简化开发的封装方法,比如选择器Wrapper、SQL注入器等,同时提供代码生成器等便捷工具。
3. Fluent Mybatis
Fluent Mybatis是在Mybatis基础上的一种4.0版本。其特点是使用了流式API风格,可以在Java代码中进行SQL语句的编写,并可以进行链式操作,从而提升了开发效率。
二、功能对比
1. SQL语句的编写
原生Mybatis需要手写SQL语句,并通过映射文件进行映射。Mybatis Plus和Fluent Mybatis均提供了比较方便的操作API。使用Mybatis Plus可以使用Lambda表达式来编写SQL语句,而Fluent Mybatis则的API接口采用了流式API风格来编写SQL语句。
下面是Mybatis Plus的示例:
LambdaQueryWrapper<User> wrapper = new LambdaQueryWrapper<>();
wrapper.eq(User::getId, 1);
List<User> userList = userMapper.selectList(wrapper);
下面是Fluent Mybatis的示例:
entityMapper.select().where.id().eq(1).andReturn();
2. 配置文件的管理
对于配置文件的管理,原生Mybatis需要手动进行管理。而Mybatis Plus和Fluent Mybatis提供了更加方便的配置文件管理方式。Mybatis Plus提供了代码生成器,可以自动生成需要的配置文件。Fluent Mybatis同时也提供了代码生成器,可以自动生成相关的Java代码和XML配置文件。
3. 注解的支持
原生Mybatis和Mybatis Plus都支持注解进行编写SQL,而Fluent Mybatis不支持注解,只能使用Java API进行编写。
三、总结
综上所述,Mybatis Plus和Fluent Mybatis都是对Mybatis的封装,提供了更加便捷的API编写方式和自动生成配置文件的工具。其中,Mybatis Plus提供了比较丰富的功能,并支持Lambda表达式的编写方式,更容易上手,因此使用较为广泛。而Fluent Mybatis的API接口则比较独特,适合喜欢使用链式调用的开发者。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Fluent Mybatis,原生Mybatis,Mybatis Plus三者功能对比 - Python技术站