
FreeMarker
强大且灵活的 Java 模板引擎
基于 MyBatis 的现代化、类型安全的 ORM(对象关系映射) 框架
Fluent MyBatis 是一个基于 MyBatis 的现代化、类型安全的 ORM(对象关系映射) 框架,旨在通过 Fluent API(流式 API) 和 代码生成 技术,显著提升 Java 开发者的数据库操作效率。相比传统的 MyBatis,Fluent MyBatis 提供了更直观的链式调用语法、更严格的编译期检查,以及更智能的 SQL 生成能力,特别适合需要复杂查询和高性能数据访问的应用场景。
.where().and().orderBy()
,使 SQL 构建更直观Query
/ Update
/ Delete
),支持复杂条件拼接@Select
/ @Update
等注解batchInsert()
/ batchUpdate()
)FluentMyBatis
**Entity
**Mapper
**Query
/ Update
/ Delete
**Wrapper
**WHERE
/ HAVING
等子句的编写List<UserEntity> users = new UserQuery()
.where.age().ge(18)
.and.username().like("张%")
.orderBy.createTime().desc()
.execute(mapper);
int rows = new UserUpdate()
.set.password("newPassword")
.where.id().eq(1L)
.and.isDeleted().eq(false)
.execute(mapper);
<plugin>
<groupId>com.github.fluentmybatis</groupId>
<artifactId>fluent-mybatis-generator</artifactId>
<version>1.8.0</version>
<configuration>
<jdbcUrl>jdbc:mysql://localhost:3306/test</jdbcUrl>
<username>root</username>
<password>123456</password>
</configuration>
</plugin>
fluent.mybatis.cache-enabled=true
减少 SQL 解析开销batchInsert()
替代循环单条插入join()
或子查询优化关联查询@Table(indexes = {...})
定义索引本站速览导航提供的Fluent MyBatis都来源于网络,不保证外部链接的准确性和完整性,同时,对于该外部链接的指向,不由速览导航实际控制,在2025年4月1日 下午7:51收录时,该网页上的内容,都属于合规合法,后期网页的内容如出现违规,可以直接联系网站管理员进行删除,速览导航不承担任何责任。