fastmybatis 2.7.0 发布,新增LambdaQuery查询
fastmybatis 2.7.0 发布,本次更新内容如下:
- 简化标准使用方式,详情查看
fastmybatis-demo/fastmybatis-demo-standard - 新增H2数据库模板
- 新增LambdaQuery
LambdaQuery使用方式:
Query query = Q.create(TUser.class)
.eq(TUser::getId, 1)
.ge(TUser::getId, 1)
.in(TUser::getId, Arrays.asList(1,2))
.between(TUser::getId, 1, 2)
.sql("id=1");
List<TUser> list = mapper.list(query);
子表达式
Query query = Q.create(TUser.class)
.eq(TUser::getId, 6)
// 子表达式
.andLambda(q -> q.eq(TUser::getUsername, "jim")
.orEq(TUser::getState, 1)
)
.orLambda(q -> q.eq(TUser::getId, 1).orBetween(TUser::getId, 1, 90))
.orEq(TUser::getUsername, "tom");
List<TUser> list = mapper.list(query);
下个版本预告:支持JPA Query Method查询(findByXxxx)
关于fastmybatis
fastmybatis 是一个 mybatis 开发框架,其宗旨为:简单、快速、有效。
- 零配置快速上手,无需依赖 Spring
- 无需编写 xml 文件即可完成增删改查操作
- 支持 mysql、sqlserver、oracle、postgresql、sqlite、StarRocks(原 DorisDB)
- 支持自定义 sql,对于基本的增删改查不需要写 SQL,对于其它特殊 SQL(如统计 SQL)可写在 xml 中
- 支持与 spring-boot 集成,依赖 starter 即可,支持 Springboot3.0
- 支持插件编写
- 支持 ActiveRecord 模式
- 支持多租户
- 提供通用 Service
- API 丰富,多达 40 + 方法,满足日常开发需求
- 轻量级,无侵入性,是官方 mybatis 的一种扩展